Intereting Posts
Функция отладки WordPress gettext избранные изображения двадцать одиннадцать тем Как добавить пустую запись в кладку? Вопрос о таксономии WordPress с оптимизацией сайта Изменение пользовательской ссылки на логотип Измените запрос users.php несколькими таксономиями Борьба за поиск ресурсов, связанных с пользовательской почтовой записью WordPress admin WP_table_list отображается неправильно Когда я использую функцию wp_insert_term (), она дает мне Недействительный объект таксономии Создал короткий код, используя его дважды (но по-разному) на странице, но его просто выводил один и тот же дважды Отображение содержимого настраиваемого поля в шаблоне LCP Как добавить функцию темы, которая может быть включена / отключена в редакторе wp Добавить заголовок и подпись к уменьшенному изображению на мыши Как загрузить некоторый код jquery для проверки в настройке темы? Как получить количество сообщений в той же категории, что и текущая публикация?

Как установить JavaScripts в плагин

На этот раз я много боюсь, работая над включением файлов JavaScript в папку плагина.

Я пытаюсь создать плагин, передав файлы виджетов из каталога тем. Я скопировал файл виджета, но этот файл виджета зависел от файла JavaScript, поэтому я создал папку / js / в каталоге плагинов. где находятся эти файлы "jquery.repeatable.js"

Я использовал этот код, но, похоже, он не содержит файл js –

function Zumper_widget_enqueue_script() { wp_enqueue_script( 'my_custom_script', plugin_dir_url( __FILE__ ) . 'js/jquery.repeatable.js' ); } add_action('admin_enqueue_scripts', 'Zumper_widget_enqueue_script'); 

Я искал это на форуме https://stackoverflow.com/questions/31489615/call-a-js-file-from-a-plugin-directory

Но все же это не помогло.

Я повторно обобщаю свой вопрос. В моем каталоге плагинов в этой папке находится файл js – / js /

Я хочу включить его в правильный процесс, нужно ли мне что-то регистрировать?

Что-то не так с этой порцией – 'admin_enqueue_scripts' ?

Ваш код кажется правильным, но он загрузит скрипт только в области администрирования, поскольку вы admin_enqueue_scripts скрипт в действии admin_enqueue_scripts .

Чтобы загрузить скрипт в интерфейсе, используйте действие wp_enqueue_scripts (что не является wp_enqueue_script() ):

 function Zumper_widget_enqueue_script() { wp_enqueue_script( 'my_custom_script', plugin_dir_url( __FILE__ ) . 'js/jquery.repeatable.js' ); } add_action('wp_enqueue_scripts', 'Zumper_widget_enqueue_script'); 

Кроме того, этот скрипт, похоже, зависит от jQuery, поэтому вы должны объявить, что dependencie или скрипт может быть загружен перед jQuery, и это не сработает. Кроме того, я настоятельно рекомендую объявить версию scripot. Таким образом, если вы обновите скрипт до новой версии, браузер снова загрузит его и отбросит копию, которую он может иметь в кеше.

Например, если версия скрипта равна 1.0:

 function Zumper_widget_enqueue_script() { wp_enqueue_script( 'my_custom_script', plugin_dir_url( __FILE__ ) . 'js/jquery.repeatable.js', array('jquery'), '1.0' ); } add_action('wp_enqueue_scripts', 'Zumper_widget_enqueue_script'); 

Если вы хотите загрузить его в область администрирования:

 function Zumper_widget_enqueue_script() { wp_enqueue_script( 'my_custom_script', plugin_dir_url( __FILE__ ) . 'js/jquery.repeatable.js', array('jquery'), '1.0' ); } add_action('admin_enqueue_scripts', 'Zumper_widget_enqueue_script'); 

ОБНОВЛЕНО:

Вместо этого используйте этот код

 function Zumper_widget_enqueue_script() { wp_enqueue_script( 'my_custom_script', plugin_dir_url( __FILE__ ) . 'js/jquery.repeatable.js', array('jquery'), '1.0.0', false ); } add_action('admin_enqueue_scripts', 'Zumper_widget_enqueue_script'); 

Третий параметр – объявить зависимость, а четвертый – определить версию.

Установите 5-й параметр wp_enqueue_script() в значение true . Это означает, что этот файл будет загружен в нижний колонтитул.