Jquery-migrate.min.js – что это такое, нужен ли в WordPress и как отключит
Для чего нужен jquery-migrate.min.js, чтобы оставить поддержку старых разработок тем и плагинов. Создавался изначально как альтернатива или заменяющий библиотеку jquery от любых других сервисов, чтобы ограничить загрузку внешних скриптов.
Скрипт полезен в старых разработках до версии библиотеки 1.9. Сейчас необходимости использовать этот файл практически нет. Сейчас в ядре WordPress включена только свежая версия библиотеки, поэтому использовать файл совместимости не стоит.
Стоит ли отключать
Если у вас стоит старая тема, либо модуль, то возможно при отключении jquery-migrate.min.js они перестанут работать. В коде блога подключение библиотеки выглядит так.
От всего что не совершенствуется, советую отказаться, создается угроза взлома и потери скорости из-за устаревшей разработки. Поэтому стоит следить за актуальностью или если создатели забросили продукт, то подыскать аналог. Посоветую посмотреть как убрать dns-prefetch.
Отключаем jquery-migrate.min.js из WordPress в Clearfy PRO
То что не приносит пользы и захламляет код сайта нужно удалить. Поможет наш плагин Clearfy PRO, в котором процедура сводиться к одному нажатию клавишей мыши. Заходим во вкладку код и перемещаем кнопку в положение включено напротив соответствующего раздела.
После строчка из документа пропадет, а вы очистите код от еще одной не нужно ссылки и загрузки кода. Хорошо что jquery-migrate.min.js грузиться напрямую из ядра WP, а не со сторонних сервисов как emoji. Для подписчиков WPtemplate приготовил скидку в 15%, перейдя по кнопке она высчитывается автоматом.
Плагин Remove jQuery Migrate
Аналогов не нашел поэтому Remove jQuery Migrate включил в статью. Отмечу что инструмент не обновлялся уже два года, возможно в будущем его удалят из репозитория, но вариантов больше нет. Устанавливается любым способом.
После установки дополнение не требует настройки, действует автоматически. Строка с выводом удаляется, проверял на WordPress 5.3+.
Как писал выше модуль не обновлялся два года, понимаю что функция в вордпресс вряд ли изменится, но лучше перестраховаться, использовать проверенные методы. Для визуального представления приложу собственное видео.
Убираем с помощью функции
Чтобы убрать jquery-migrate.min.js можно использовать php функцию.
Лучше такие операции производить через дочернюю тему и с помощью FTP соединения. Таким же методом можно удалить комментарии из WordPress.
Jquery migrate для чего нужен
NOTE: To upgrade to jQuery 3.0, you first need version 1.12.x or 2.2.x. If you’re using an older version, first upgrade to one of these versions using jQuery Migrate 1.x, to resolve any compatibility issues. For more information about the changes made in jQuery 3.0, see the upgrade guide and blog post.
Upgrading libraries such as jQuery can be a lot of work, when breaking changes have been introduced. jQuery Migrate makes this easier, by restoring the APIs that were removed, and additionally shows warnings in the browser console (development version of jQuery Migrate only) when removed and/or deprecated APIs are used.
That way you can spot and fix what otherwise would have been errors, until you no longer need jQuery Migrate and can remove it.
In your web page, load this plugin after the script tag for jQuery, for example:
Development vs. Production versions
The production build is minified and does not generate console warnings. It will only generate a console log message upon loading, or if it detects an error such as an outdated version of jQuery that it does not support. Do not use this file for development or debugging, it will make your life miserable.
| Development | Production | |
|---|---|---|
| Debugging enabled | ||
| Latest release (may be hotlinked if desired) | jquery-migrate-3.3.2.js | jquery-migrate-3.3.2.min.js |
| * Latest work-in-progress build | jquery-migrate-git.js | jquery-migrate-git.min.js |
* Work-in-progress build: Although this file represents the most recent updates to the plugin, it may not have been thoroughly tested. We do not recommend using this file on production sites since it may be unstable; use the released production version instead.
The development version of the plugin displays warnings in the browser console. Older browsers such as IE9 doesn’t support the console interface. No messages will be generated unless you include a debugging library such as Firebug Lite before including the jQuery Migrate plugin. Developers can also inspect the jQuery.migrateWarnings array to see what error messages have been generated.
All warnings generated by this plugin start with the string «JQMIGRATE». A list of the warnings you may see are in warnings.md.
Migrate Plugin API
This plugin adds some properties to the jQuery object that can be used to programmatically control and examine its behavior:
jQuery.migrateWarnings : This property is an array of string warning messages that have been generated by the code on the page, in the order they were generated. Messages appear in the array only once, even if the condition has occurred multiple times, unless jQuery.migrateReset() is called.
jQuery.migrateMute : Set this property to true to prevent console warnings from being generated in the development version. The jQuery.migrateWarnings array is still maintained when this property is set, which allows programmatic inspection without console output.
jQuery.migrateTrace : Set this property to false if you want warnings but do not want stack traces to appear on the console.
jQuery.migrateReset() : This method clears the jQuery.migrateWarnings array and «forgets» the list of messages that have been seen already.
jQuery.migrateVersion : This string property indicates the version of Migrate in use.
jQuery.migrateDeduplicateWarnings : By default, Migrate only gives a specific warning once. If you set this property to false it will give a warning for every occurrence each time it happens. Note that this can generate a lot of output, for example when a warning occurs in a loop.
Bugs that only occur when the jQuery Migrate plugin is used should be reported in the jQuery Migrate Issue Tracker and should be accompanied by an executable test case that demonstrates the bug. The easiest way to do this is via an online test tool such as jsFiddle.net or jsbin.com. Use the development version when you are reporting bugs.
Bugs in jQuery itself should be reported on the jQuery Core bug tracker and again should be accompanied by a test case from jsFiddle.net or jsbin.com so that we can reproduce the issue.
For other questions about the plugin that aren’t bugs, ask on the jQuery Forum.
Подключение jQuery с Google CDN с авто-определением версии
Правильное подключение jQuery в WordPress
Ошибка
Я не раз видел и даже сам упоминал в статья, не понимая всей важности ошибки. В примерах я говорил и говорил о подключении jQuery в WordPress, путем добавления в часть документа такой строки:
Правильный вариант подключения jQuery скрипта
Вставлять этот код нужно в файл темы functions.php. После того, как скрипт сработает, в части документа появится следующая строка:
CDN при подключении jQuery в WordPress
Пример выше показывает, как подключить jQuery из файлов самого WordPress, тогда как я бы рекомендовал подключать jQuery с CDN Google. Такое подключение имеет ряд преимуществ:
jQuery с Google CDN
Чтобы подключить jQuery с CDN Google, нужно сначала отметить уже зарегистрированный в WordPress скрипт jQuery и зарегистрировать его еще раз с новым адресом. Делается это путем добавления в functions.php такого кода:
В результате мы получим такие строки в head части документа:
Подключение jquery-migrate плагина означает, что если у вас есть ошибки несовместимости с версией 1.9.x (т.е. ваш код был написан под более ранние версии), jQuery продолжит работать, а ошибки можно будет исправить по мере выявления.
Посмотреть актуальные на сегодня ссылки на jQuery в каталоге Google можно здесь.
Отключаем jquery-migrate.js
Если jquery-migrate.js не нужен, а нужен только jQuery, то используйте такой код для подключения jQuery:
Тут отменив jquery мы автоматически отменяем привязку mirgate к jQuery. В результате получим только такую строку:
true в конце значит, что скрипт, по возможности, будет подключен в подвал сайта.
Если есть другие скрипты которые подключаются в head часть и зависят от jQuery, то несмотря на последний аргумент true, jquery все равно будет подключен в head часть документа, что логично.
За вариант с перерегистрацией ‘jquery-core’ и ‘jquery’ спасибо Paul, его статьи об этом.
WordPress Версия jQuery с CDN
Пример ниже показывает, как подключить jQuery той версии, которая используется в WordPress, но с сервиса CDN:
Jquery-migrate.min.js – что это за скрипт и как его удалить из WordPress
Создатели WP заботятся о старых и новых продуктах. Поэтому в разделе head есть много ссылок подключений для поддержки старых инструментов управления. Один из них jquery-migrate.min.js в WordPress, разберемся что это такое и как убрать с блога.
Jquery-migrate.min.js – что это такое
Ранее для визуальных эффектов вебмастера не использовали сторонние js библиотеки, а брали стандартную в WordPress jquery migrate, она почти не менялась поэтому множество плагинов и шаблонов работали с ней, обновлений нет, а значит ничего править не нужно. Но прогресс идет вперед, создаются новые интерфейсы, эффекты, пути реализации, поэтому актуальность она утратила.
Если есть, то убираем, если нет, то можете закрывать страницу и дальше не читать статью.
Как отключить jquery-migrate в ClearfyPRO
Чтобы отключить библиотеку jquery migrate с помощью Clearfy PRO, достаточно включить соответствующий пункт. После активации, проверяем отсутствие кода на сайте. Рядом находится отключение ревизий WordPress.
Если не знаете, то плагин Clearfy оптимизирует контент блога на WordPress еще по 46 пунктам, очищая исходный HTML и повышая сео. Посетителям даю скидку, жмите на кнопку разница вычисляется автоматически.
Плагин Remove jQuery Migrate
Требует только установки и активации, действие Remove jQuery Migrate начинается сразу, настроек не имеет, поэтому работает по принципу, поставил и забыл. При поиске из админки он выглядит так.
Чтобы удалить скрипт для этой простой процедуры не советую брать отдельное решение, лучше применять комплексные способы из прошлого раздела.
Применяем код
Для устранения в WordPress проблемы с jquery migrate используем PHP функцию. Вставляем код в файл function активной темы блога. Рекомендую делать с помощью FTP соединения и дочерней темы.
После применения любого из методов обязательно проверить работоспособность всех плагинов и шаблона WP, возможно они работают на старой версии jquery-migrate min js.
В итоге получаем более чистый код, отключение еще одного лишнего скрипта и немного быстрый блог для seo. Большой минус добавляют emoji, огромный скрипт в head, которым никто не пользуется. Применяйте комплекс для оптимизации, потому что в WordPress еще много мусора.
Как отключить jquery-migrate в WordPress
Если открыть исходный код вашего сайта на WordPress, в заголовке или в подвале сайта вы сможете найти примерно такие строки:
Как вы видите, jquery-migrate подключен вместе с jquery.
Плагин jQuery Migrate используется для помощи в обновлении до последней версии jQuery. Скрипт восстанавливает функции, которые были удалены, а версия для разработчиков показывает предупреждения в консоли браузера для любых устаревших или отсутствующих функций. Это позволяет разработчикам и администраторам легче переходить со старых версий jQuery на новые.
Все это хорошо, но иногда jQuery Migrate просто не нужен, например:
Вам нужна более старая версия jQuery для вашего сайта. Но WordPress продолжает включать jQuery Migrate, что делает невозможным проведение необходимого тестирования.
Отключение jquery-migrate с помощью плагина
Для отключения jquery-migrate вы можете установить очень маленький плагин [Remove jQuery Migrate] (https://wordpress.org/plugins/remove-jquery-migrate/).
Чтобы плагин начал работать, его нужно просто активировать. Он не имеет никаких настроек.
Отключение jQuery Migrate с помощью кода
Этот код делает то же самое, что и вышеупомянутый плагин. Чтобы он работал, просто добавьте его в файл functions.php вашей темы или в другое место, куда вы включаете фрагменты php-кода.
После добавления этот скрипт указывает WordPress НЕ загружать jQuery Migrate на фронт-энде вашего сайта.





