Отключить подключение jQuery в head в WordPress
Замена версии jQuery в WordPress — это, как правило, плохая идея. Ознакомьтесь со статьей Pippin Почему загрузка собственной версии jQuery безответственна для получения дополнительной информации.
Вместо полной замены jQuery вы можете переместить предоставленную версию в подвал (футер). Однако учтите, что это, скорее всего, сломает плагины, если они загружают скрипты в шапке сайта.
function themename_print_jquery_in_footer( &$scripts ) {
// Возвращаем, если сайт запрашивается через админку или кастомайзер темы
global $wp_customize;
if ( is_admin() || isset( $wp_customize ) ) {
return;
}
$scripts->add_data( 'jquery-core', 'group', 1 );
$scripts->add_data( 'jquery-migrate', 'group', 1 );
}
add_action( 'wp_default_scripts', 'themename_print_jquery_in_footer' );

Спасибо! Я думаю, что останусь при своем подходе, так как точно знаю, что делаю, но я бы рекомендовал всем использовать это решение.

Внимательнее перечитал статью и понял, что большинство приведенных аргументов на самом деле неверны.

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

Статья предназначена для разработчиков тем, а не для администраторов сайтов. Кроме того, в ней делается неверное предположение, что если не загружать jQuery в режиме 'noConflict', это каким-то образом предотвратит использование переменной jQuery
, что просто не соответствует действительности.

<?php
function my_jquery_remove() {
if (!is_admin()) {
wp_deregister_script('jquery');
wp_register_script('jquery', false);
}
}
add_action('init', 'my_jquery_remove');
?>
Попробуйте этот код - он корректно удаляет библиотеку jQuery. Код из других ответов может удалять весь JavaScript.
