Включен ли jQuery в WordPress по умолчанию?
Когда я скачал последнюю версию 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');

Да, 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, будьте осторожны, чтобы это не сломало плагины.

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

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

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

Jquery включен в основные файлы WordPress, но вам нужно загружать его вручную для фронтенда (пользовательской части сайта).
Для админ-панели он загружается автоматически.
Имейте в виду, что вы не можете использовать сокращенную нотацию $
.
Вместо $
вам нужно использовать jQuery
.
Если вы хотите использовать $
вместо jQuery
, просто добавьте этот блок кода в ваш кастомный JS-файл:
var $ = jQuery.bind({});

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