Intereting Posts
Пароль защищает один сайт в сети Сценарии WordPress загружаются в нижний колонтитул Изменять условное значение переменной для разных каналов Как я могу условно установить сценарий для одного типа сообщений CPT с помощью плагина? Большие загрузки в WordPress Как добавить URL-адрес изображения из внешнего RSS-канала и вставить в настраиваемое поле? Основная временная шкала по другому пути Разработка плагинов: как создать форму и получить пользовательские данные? Re Редактор заказов будет после мета-окна Добавить роль, которая ограничивает пользователя отправкой в ​​определенной категории Как фильтровать порядок результатов поиска? Внешний вид плагина WooCommerce и посмотрите Пользовательский короткий код вызывает WSOD Перемещенный сайт WordPress на новый сервер, права на каталоги не работают правильно Управление пользовательским пользователем Wp-admin

Выполнение jQuery в плагине

У меня есть следующий код в главном файле плагина:

function my_function() { ?> <script type="text/javascript"> jQuery(function () { alert('jQuery'); }); </script> <?php } add_action("wp_footer", "my_function"); 

На моем веб-сайте загружен и работает jQuery (многие функции на моей странице используют его, и они работают). Однако это предупреждение () не работает. Почему это ?

Solutions Collecting From Web of "Выполнение jQuery в плагине"

Этот фрагмент «работает» для меня.

Является ли сценарий напечатан в нижней части страницы? В частности, ваша тема вызывает wp_footer . Все темы должны, но не все темы вызывают wp_footer который разбивает плагины, которые полагаются на него.

Для записи – вы не должны печатать скрипты непосредственно на странице. У WordPress есть отличный API для обработки JavaScript и обработки зависимостей. См. Эту страницу codex .

Вы также можете найти этот вопрос полезным.

Потому что вы только что определили функцию там. Вы не выполнили его или не привязали к какому-либо событию, которое должно выполняться, когда происходит событие.

Вы, вероятно, хотите:

 jQuery(document).ready(function($){ alert('jQuery'); }); 

Теперь эта функция будет запущена после загрузки документа.

И старайтесь избегать встроенных скриптов. Используйте wp_enqueue_script когда это возможно.