Intereting Posts
как перенаправить пользователей на пользовательскую страницу входа при нажатии «Войти для ответа»? Исправлен макет для раздела администратора Почтовая обработка загруженного файла возможность загрузки на front-end (произошла ошибка при загрузке. Повторите попытку позже) Не удалось записать вывод error_log … но только из определенной функции Поиск в моем блоге не работает Как я могу назначить голосование по комментариям? Виджет не отображается на сайтах WMPU Выберите подписчика в качестве автора сообщения в панели администратора? Как показать разные подсайты на основе имени пользователя участника В прессе? Создайте собственный URL-адрес для архива блога Получить сообщение по названию страницы или пули Сортировка сообщений по настраиваемым полям с пустыми значениями Как создать WP_Query с использованием тегов mulitple и используя оператор AND или OR между ними Как я могу реализовать функцию поиска для сайта членства?

WordPress не загружает JQuery сейчас? Нужно ли также вставлять в очередь JQuery?

В моем HTML я загружал JQuery , но я не загружаю его при преобразовании HTML в WordPress . потому что я думаю, что WP автоматически загружает его.

Однако в папке js есть custom.js, и я пытаюсь загрузить его следующим образом →

if ( ! function_exists( 'puck_scripts' ) ) { function puck_scripts() { // Register the script like this for a theme: wp_register_script( 'custom-js', get_template_directory_uri() . '/js/custom.js', array( 'jquery' ), '1.1', true ); wp_enqueue_script( 'custom-js' ); } add_action('wp_enqueue_scripts','puck_scripts'); } 

Может быть, JQuery не загружается, поэтому custom.js не работает. Должен ли я загружать JQuery отдельно в theme functions.php? Но я думаю, что я где-то читал, что WP загружает JQuery. Или я подозреваю, что JQuery не загружается перед custom.js. Может быть, мне нужно объявить что-то через какую-то функцию, которую я не знаю, как это сделать.

Это был час, и я не мог понять, что не так.

Ваша проблема в том, что вы пытаетесь использовать обычный jQuery ярлык ($), который не работает по умолчанию, поскольку версия jQuery для WordPress находится в режиме совместимости. Вам нужно перенести код в свой файл custom.js в анонимную функцию для сопоставления jQuery с $, как показано ниже:

 (function($) { //Your code here })( jQuery ); 

или, альтернативно, заменить все экземпляры «$» на «jQuery».