На прошлой неделе состоялся релиз Вордпресс 5.5. После обновления на некоторых сайтах отвалились старые jQuery скрипты. Рассказываю, что случилось и как починить.
Проблема связана с тем, что начиная с версии 5.5 в Вордпресс по умолчанию выключен jQuery Migrate. И когда все нормальные люди его, наоборот, выключают, мы будем его снова включать.
А что это вообще за зверь такой jQuery Migrate?
jQuery Migrate пришел из далекого прошлого. Когда-то он был очень популярен и востребован.
jQuery Migrate использовался для совместимости разных версий jQuery. В большинстве случаев для обеспечения их одновременной работы. Время расставило все по своим местам и необходимость в нем давно отпала.
Проблемы с переходом на Вордпресс 5.5 могут возникнуть если на сайте используются какие-то старые, необновляемые, заброшенные разработчиками плагины и темы. Я не буду заводить старую песню о том, что пользоваться устаревшими версиями тем и плагинов в Вордпресс небезопасно. Об этом и так всем известно. Просто оценивайте адекватно риски.
Пользоваться устаревшими версиями тем и плагинов в Вордпресс небезопасно
Если найти и поправить проблемный код самостоятельно не удается, придется возвращать jQuery Migrate назад. Для этого я рекомендую плагин «Enable jQuery Migrate Helper», который, кроме того, что включит jQuery Migrate, так еще и покажет где именно проблема.
Например, есть прекрасная тема Seofy от не менее прекрасного разработчика «WebGeniusLab», который даже выпустил апдейт с патчами после релиза 5.5. Но закрыли, к сожалению, не все проблемы. Об этом «Enable jQuery Migrate Helper» и оповещает.
Плагин сообщил что в admin_icon.js
используются устаревшие события и выдал предупреждение: «Убедитесь в том, что используете последние версии всех ваших плагинов и темы. Если это так, то сообщите разработчикам упомянутого в предупреждениях кода о необходимости обновления.»
Но имейте в виду — это костыль!
Это временное решение проблемы, которую нужно решать или искать альтернативу. Использовать jQuery Migrate в 2020-м идея так себе.
Делаю сайты на Вордпресс с 2008 года, в том числе уникальные инструменты для решения сложных бизнес‑задач.
Подробнее