Дизайн та розробка сайту

Как отключить подключение jquery-migrate в WordPress

Как отключить подключение jquery-migrate в WordPress

Доброго времени суток. 🙂

Сегодня хочу написать небольшую статью о том, как отключить подключение jquery-migrate в WordPress. Если вы занимаетесь разработкой или доработкой тем, плагинов для WordPress, то скорее всего, знакомы с такой особенностью, как подключение библиотек jQuery для работы скриптов. jQuery имеет много версий, которые как и другие продукты усовершенствуют предыдущие. Иногда приходилось использовать несколько библиотек, для того, чтобы дать возможность работе нескольких скриптов, что используют разные библиотеки. У WordPress для этого подключался файл - jquery-migrate.min.js.

Как отключить подключение jquery-migrate в WordPress

Если открыть исходный код вашего сайта на WordPress, то в шапке сайта вы обнаружите примерно такие строки, где подключается сама библиотека jQuery и jquery-migrate.

<script type='text/javascript' src='https://localhost/wp-includes/js/jquery/jquery.js?ver=1.12.4'></script>
<script type='text/javascript' src='https://localhost/wp-includes/js/jquery/jquery-migrate.min.js?ver=1.4.1'></script>

На сегодняшний день, WordPress использует последнюю версию jQuery и многие разработчики уже не используют старые скрипты в своих доработках, а если таковы и есть они все равно работают с подключенной библиотекой WordPress. Если вы используете стандартные темы или те что обновляются, сами создаете и уверены в своих скриптах, что они не из прошлого десятилетия, то смело можно отключить jquery-migrate и убрать лишнюю нагрузку на сайт. Сделать это можно несколькими способами.

Отключить jquery-migrate с помощью плагина

Первый способ, отключить jquery-migrate с помощью плагинов. Плагинов существует много, можно найти их через поиск в консоли WordPress. Чаще всех я встречал - Remove jQuery Migrate. С плагинами все понятно, находите, устанавливаете, активируете и все. Если же, вы не хотите использовать плагины и желаете воспользоваться функцией, то вам поможет второй способ.

Отключить jquery-migrate с помощью кода

Чтобы отключить jquery-migrate с помощью кода, то нужно просто добавить нужный код в файл пользовательских функций - function.php вашей темы.

Перед изменением function.php, обязательно сохраните его копию, чтобы в дальнейшем, в случаи ошибки, вернуть все как было.

Добавляете в самый конец перед закрывающим тегом PHP ?>. Если его нет, то просто в самый конец файла function.php.

function remove_jq_migrate( $scripts ) {
if ( ! is_admin() && isset( $scripts->registered['jquery'] ) ) {
$script = $scripts->registered['jquery'];
if ( $script->deps ) {
$script->deps = array_diff( $script->deps, array( 'jquery-migrate' ) );
}
}
}
add_action( 'wp_default_scripts', 'remove_jq_migrate' );

Данным кодом я пользуюсь лично, он всегда меня выручал. В сети имеется еще одна версия кода для отключения. Если по каким то причинам код выше вам не подходит, можете попробовать такой:

function remove_jquery_migrate( &$scripts ) {
 if( !is_admin() ) {
 $scripts->remove( 'jquery' );
 $scripts->add( 'jquery', false, array( 'jquery-core' ), '1.12.4' );
 }
}
add_filter( 'wp_default_scripts', 'remove_jquery_migrate' );

Если код добавлен правильно, то вы заметите в исходном коде сайта, что вторая строка, как было показано в начале статьи - исчезнет. То бишь подключение лишней библиотеки jquery-migrate больше не будет.

На этом все, спасибо за внимание. 🙂

Дизайн та розробка сайту

Back to top