Intereting Posts
как удалить 30-дневные данные с помощью PHP Несколько разделов контента на пользовательском сообщении Как создать функцию, которая имитирует нажатие кнопки «Обновить» для всех сообщений? Перенаправление пользователя при первом посещении на основе географического местоположения Инициализировать переменные customizer WordPress Несколько уникальных авторских профилей Запрос SQL для получения списка всех пользователей вместе со своими блогами update_post_meta для повторного пользовательского поля Как ограничить определенные типы сообщений чтением или добавлением определенных пользовательских ролей (например, автора)? Обрезаемая фатальная ошибка: объект класса stdClass не может быть преобразован в строку после WP 4.7 Получение идентификатора изображения заголовка, даже если оно задано случайным конвертировать из одного сайта в многосайтовый (сетевой) с существующими субдоменами Сообщение / Проблема с Hit Counter? Автоматически импортировать блог WordPress на страницу Facebook Как перенаправить все запросы на wp-login.php?

jQuery не работает

Я работаю над проектом, в котором мне нужен jQuery. Я добавил это к моим функциям, и скрипты загружаются в мой заголовок, если я смотрю мой источник страницы, но jQuery не работает. Что я делаю не так?

function stn_script_enqueuer() { wp_register_script( 'ajax-vote', get_template_directory_uri() . '/js/ajax-vote.js', array('jquery') ); $nonce = wp_create_nonce("vote_nonce"); $stn_vote_data = array( 'ajaxurl' => admin_url( 'admin-ajax.php'), 'nonce' => $nonce, ); wp_localize_script( 'ajax-vote', 'stn_vote', $stn_vote_data ); wp_enqueue_script( 'jquery' ); wp_enqueue_script( 'ajax-vote' ); } add_action( 'init', 'stn_script_enqueuer' ); 

Solutions Collecting From Web of "jQuery не работает"

Сценарии и таблицы стилей всегда должны быть загружены в голову или в нижний колонтитул с помощью wp_enqueue_scripts action hook . wp_enqueue_scripts – это правильный крюк для использования при вставке элементов, предназначенных для отображения на лицевой стороне

Крюк init выполняется перед wp_head который должен быть ранним для загрузки сценария в заголовке. wp_enqueue_scripts действия wp_enqueue_scripts выполняется сразу после wp_head , что позволяет wp_head скрипты и стили. Это также имеет преимущество именования зависимостей сценариев и упорядочения сценариев и стилей для правильной загрузки

Вы должны сначала загрузить свои скрипты с помощью wp_enqueue_scripts например, например:

 add_action( 'wp_enqueue_scripts', 'load_my_scripts' ); function load_my_scripts() { wp_enqueue_script( 'jquery' ); } 

Что мне нравится делать, зарегистрируйте мой скрипт с помощью hook на init а затем выложите их с помощью wp_enqueue_scripts :

 // Register Scripts add_action('init', 'my_register_scripts'); function my_register_scripts() { wp_register_script( 'myscript', get_template_directory_uri() . '/js/my.js', array('jquery')); } //Enqueue Scripts add_action('wp_enqueue_scripts', 'my_enqueue_scripts'); function my_enqueue_scripts() { wp_enqueue_script('myscript'); } 

Затем есть что-то важное для запоминания: WordPress загрузит jQuery в режиме No Conflict, это означает, что вам нужно будет правильно закодировать jQuery-зависимые сценарии в соответствии с этим.

Пример :

 jQuery(document).ready(function() { /* if you add some code here, you will have to use "jQuery" as a selector */ jQuery(".mydiv").css('background-color', 'red'); }); 

Или вы можете добавить « $ » в качестве аргумента function() для использования селектора по умолчанию.

 jQuery(document).ready(function($) { /* if you add some code here, you will have to use "$" as a selector */ $(".mydiv").css('background-color', 'red'); }); 

Надеюсь, это поможет, если нет, пожалуйста, подробно расскажите о своей проблеме.