Intereting Posts
Какой кран WordPress используется до регистрации данных сохраняется? Как получить дату создания поля плагина расширенного пользовательского поля? Подгонка изображения к размеру холста эскиза WordPress.org: Как добавить плагин для определенных стран? Невозможно сделать tax_query для разных типов сообщений UPDATE в результатах SELECT. SQL-запрос для свопинга Author с значением Meta Box Анонимная функция выполняется дважды в wp_head при добавлении из фильтра the_posts? как удалить параметр выбора языка из WordPress? Загрузка изображения застряла на «хрусте» Как создать короткий код для отображения 2 последних сообщений Можно ли использовать данные из данных пользовательского поля по короткому коду на основе страницы / публикации? можно ли заменить gd_lib на imagick или ImageMagick? Как задать комментарий к одной категории? Как использовать shortcode в js url Получить шаблонную часть на основе пользовательского таксономического термина

WP Plugin Запуск перед jQuery

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

ReferenceError: jQuery не определен.

Код плагина:

add_filter( 'wp_footer', 'enqueue_footer_scripts', 9); add_filter( 'wp', 'enqueue_styles', 11); function enqueue_footer_scripts() { wp_register_script( 'sjs', plugins_url('/js/sjs.js', __FILE__), array('jquery')); wp_enqueue_script( 'sjs' ); echo "<script>jQuery(document).ready(function ($) { $('p').sJS();});</script>"; } function enqueue_styles() { wp_register_style('sjcss', plugins_url('/css/sjs.css', __FILE__), false, '2.1'); wp_enqueue_style('sjcss'); } 

Solutions Collecting From Web of "WP Plugin Запуск перед jQuery"

Ваш код не работает из-за фундаментальной проблемы с упорядочением.

Вы подключаетесь к wp_footer. Затем вы регистрируете скрипт и завершаете его. Наконец, вы повторяете код.

Вот в чем проблема: действие enqueueing скрипта не вызывает эхо кода скрипта сразу. Enqueueing делает только то, что он говорит, он устанавливает, что сценарий будет добавлен к выходу страницы позже. Итак, ваше эхо кода скрипта здесь слишком рано.

В частности, скрипты, заключенные в очередь в нижнем колонтитуле, встречаются в вызове wp_print_footer_scripts, который подключен к действию wp_footer с приоритетом 20. Таким образом, вам нужно поставить в очередь до этого, но после этого распечатайте свой код сценария.

Так что сделайте новую функцию. Подключите его к действию wp_print_footer_scripts. Затем переместите свой код эха в это, но оставьте код очереди, где он есть.

Прямо из Кодекса это как загрузить скрипт :

 function my_scripts_method() { wp_enqueue_script( 'social-highlighter-js', plugins_url('/js/social-highlighter.js', __FILE__), array('jquery')); } add_action( 'wp_enqueue_scripts', 'my_scripts_method' ); 

Затем распечатайте свои пользовательские сценарии инициализации в нижнем колонтитуле:

 add_filter( 'wp_print_footer_scripts', 'my_wp_print_footer_scripts' ); function my_wp_print_footer_scripts() { echo "<script>jQuery(document).ready(function ($) { $('p').socialHighlighterShare();});</script>"; }