как правильно в WordPress подключать свои скрипты.
С пом https://developer.wordpress.org/reference/functions/wp_enqueue_script/
И куда лучше загружать файлы со скриптами?
Для своего плагина — в каталог плагина. Для своей темы — в каталог темы.
С подключением понятно.
Но как все-таки хранить свои скрипты, все в одном или каждый скрипт в отдельном файле?
Но как все-таки хранить свои скрипты, все в одном или каждый скрипт в отдельном файле?
Странный вопрос. По необходимости. Как Вам нужно так и делайте. ВП не против.
В functions.php дочерней темы прописал
wp_enqueue_script('newscript', get_template_directory_uri() . '/newscript.js');
Сам файл скрипта положил в папку js дочерней темы.
Скрипт не работает. Дополнительно еще что-то нужно делать?
Модератор
Yuri
(@yube)
get_template_directory_uri() — родительская
get_stylesheet_directory_uri() — дочерняя
Скрипт подключился, но теперь в консоли ошибка Uncaught ReferenceError: jQuery is not defined.
Как сделать, чтобы скрипт подключался после подключения библиотеки jQuery?
Модератор
Yuri
(@yube)
Как сделать, чтобы скрипт подключался после подключения библиотеки jQuery?
Использовать параметр deps функции wp_enqueue_script.
wp_enqueue_script('newscript', get_stylesheet_directory_uri() . '/newscript.js', array('jquery'));
В документации всё это написано.
Заработало. Большое спасибо за помощь.