Как загрузить скрипт после jQuery?
function load_my_script(){
// Регистрируем скрипт с зависимостью от jQuery
wp_register_script( 'my_script', get_template_directory_uri() . '/js/myscript.js', array('jquery') );
// Подключаем скрипт
wp_enqueue_script( 'my_script');
}
add_action('wp_enqueue_scripts', 'load_my_script');
myscript.js загружается перед jquery, почему? И как сделать так, чтобы он загружался ПОСЛЕ jquery?
Спасибо.

В вашем коде есть опечатка. Должно быть так:
function load_my_script(){
wp_register_script(
'my_script',
get_template_directory_uri() . '/js/myscript.js',
array( 'jquery' )
);
wp_enqueue_script( 'my_script' );
}
add_action('wp_enqueue_scripts', 'load_my_script');
Зависимость от jQuery должна быть указана как array()
, а не просто строка. Это гарантирует, что ваш скрипт загрузится после jQuery.

В функции wp_register_script
- да. Это указывает WordPress, что для работы этого скрипта требуется jQuery, и он будет загружен соответствующим образом. В wp_enqueue_script
это не обязательно, потому что WP уже знает о зависимостях из предыдущего вызова.

get_template_directory_uri()
возвращает директорию родительской темы, но это не то, что вам нужно, если вы используете Дочернюю тему.
get_stylesheet_directory_uri()
вернет директорию вашей "текущей темы", поэтому в любом случае безопаснее использовать именно эту функцию.
