Как отключить jQuery Migrate в WordPress: плагин vs код

# Как отключить jQuery Migrate в WordPress (с использованием кода)

Когда вы просматриваете исходный код вашего сайта на WordPress, в заголовке вы можете увидеть строки, похожие на эти:

```html

Как видите, jQuery Migrate подключается вместе с jQuery.

Что такое jQuery Migrate?

Плагин jQuery Migrate нужен для того, чтобы помочь сайтам обновиться до последней версии jQuery. Этот скрипт восстанавливает API (интерфейсы), которые были удалены, а версия для разработчиков показывает предупреждения в консоли браузера, если есть устаревшие или отсутствующие API. Это позволяет разработчикам и администраторам легче переходить с более старых версий jQuery на новые.

Когда jQuery Migrate не нужен?

Иногда плагин jQuery Migrate действительно может быть лишним. Например:

  • Вам нужна старая версия jQuery для вашего сайта, но WordPress продолжает подключать jQuery Migrate, что затрудняет тестирование.
  • Ваш JavaScript-код написан по последним стандартам, и вам не нужно проверять устаревшие функции.

Отключение jQuery Migrate с помощью плагина

Чтобы отключить jQuery Migrate, вы можете установить небольшой плагин Удалить jQuery Migrate.

Для его работы достаточно просто активировать плагин, никаких настроек не требуется.

Отключение jQuery Migrate с помощью кода

Если вы предпочитаете отключить jQuery Migrate с помощью кода, вы можете использовать следующий фрагмент:

add_filter( 'wp_default_scripts', 'remove_jquery_migrate' );

function remove_jquery_migrate( $scripts ) {
if ( empty( $scripts->registered['jquery'] ) || is_admin() ) {
return;
}

$deps = & $scripts->registered['jquery']->deps;

$deps = array_diff( $deps, [ 'jquery-migrate' ] );

}

Этот код делает то же самое, что и упомянутый выше плагин. Чтобы использовать его, просто добавьте его в файл functions.php вашей темы или в другое место, где вы включаете свои PHP фрагменты.

После добавления этого скрипта WordPress будет знать, что не нужно загружать jQuery Migrate на фронт-энде вашего сайта.

Leave a Reply

Ваш адрес email не будет опубликован. Обязательные поля помечены *