Как удалить jquery-migrate.min.js в WordPress

Если вы щепетильны в вопросе скорости загрузки WordPress, значит вы обнаружили в исходном коде скрипт jquery-migrate.min.js. И задались вопросами: «что это за скрипт?» и «можно его удалить?».

Для чего нужен скрипт jQuery-migrate

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

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

Можно удалить jQuery-migrate?

Можно, но только в том случае, если вы уверенны, что на вашем сайте не используются старые скрипты или допотопные плагины с устаревшими функциями-jQuery. То есть после удаления вам нужно будет обойти весь свой сайт на поиск нерабочих функций. К примеру, проверить выпадающее меню, аккордеон, спойлеры-jQuery и прочее.

Удаление скрипта jquery-migrate.min.js

Если вы решились на удаление, значит вы уверены, что на вашем сайте нет старых скриптов, которые зависят от jQuery Migrate. И вы бы хотели удалить его для порядка и по части оптимизации сайта. Для этого просто вставьте следующий код в файл functions.php вашей темы:

//Удаление скрипта jQuery-migrate
add_filter('wp_default_scripts', 'ws_remove_jquery_migrate');
function ws_remove_jquery_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'));
        }
    }
}
Оставить ответ

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