Включен ли jQuery в WordPress по умолчанию?

5 апр. 2014 г., 02:17:34
Просмотры: 42.6K
Голосов: 14

Когда я скачал последнюю версию 3.8.1, внутри wp-include/js есть папка jQuery.

Могу ли я предположить, что WordPress всегда будет включать его, то есть мне не нужно делать собственный вызов? Например:

wp_register_script('jquery', 'http://ajax.googleapis.com/ajax/libs/jquery/1.10.2/jquery.min.js', array(), null, false); 
wp_enqueue_script('jquery'); 
2
Комментарии

Да. Просто имейте в виду, что jQuery загружается в режиме совместимости, поэтому вы не можете использовать сокращённую запись $.

Dan Dan
7 апр. 2014 г. 06:08:27

Я не вижу этого в моей свежей установке WordPress 5. Это не отображается в исходном коде.

Mark Mark
7 янв. 2019 г. 19:05:14
Все ответы на вопрос 3
5
31

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

По умолчанию,

wp_enqueue_script('jquery') 

подключает jQuery из ядра по пути /wp-includes/js/jquery/jquery.js.

"Правильный" способ добавления jQuery на ваш сайт WordPress:

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

Еще один нюанс--если вы действительно используете последнюю версию jQuery, будьте осторожны, чтобы это не сломало плагины.

5 апр. 2014 г. 02:42:11
Комментарии

WordPress обычно обновляет jQuery в течение пары дней после выхода новой версии самого jQuery, но только для последних бета-версий. Версия jQuery в последнем WordPress никогда не будет сильно отставать от актуальной версии jQuery, поэтому в реальности практически никогда не возникает необходимости использовать более новую версию.

Otto Otto
5 апр. 2014 г. 06:32:57

Всегда и только используйте версию jQuery, входящую в состав WordPress. Не используйте пользовательские версии в темах или плагинах.

Chip Bennett Chip Bennett
5 апр. 2014 г. 19:07:05

Я согласен с двумя комментариями выше — но главная проблема с обновлениями версий jQuery — это то, что я упомянул ранее: риск сломать плагины. Это не критическая проблема, но за ней стоит следить.

James James
6 апр. 2014 г. 06:37:52

Используйте CDN от Google.

ahmetlutfu ahmetlutfu
6 апр. 2014 г. 12:39:40

Сработало идеально.

Ajay Malhotra Ajay Malhotra
11 июн. 2019 г. 20:44:46
0

Вам всё ещё нужно добавить его в очередь (enqueue), но регистрировать его не требуется, так как он регистрируется автоматически.

5 апр. 2014 г. 02:37:39
1

Jquery включен в основные файлы WordPress, но вам нужно загружать его вручную для фронтенда (пользовательской части сайта).

Для админ-панели он загружается автоматически.

Имейте в виду, что вы не можете использовать сокращенную нотацию $.

Вместо $ вам нужно использовать jQuery.

Если вы хотите использовать $ вместо jQuery, просто добавьте этот блок кода в ваш кастомный JS-файл:

var $ = jQuery.bind({});
14 янв. 2022 г. 16:01:19
Комментарии

Всё это неточно. Если автор пишет скрипт, для работы которого требуется jQuery, то ему достаточно указать jQuery как зависимость при постановке скрипта в очередь. Достаточно просто указать array( 'jquery' ) при вызове функции wp_enqueue_script. https://developer.wordpress.org/reference/functions/wp_enqueue_script/ Можно избежать необходимости использовать jQuery() вместо $, начав файл скрипта с (function( $ ) { и завершив его } )( jQuery );.

Tony Djukic Tony Djukic
16 янв. 2022 г. 05:32:47