В WordPress имеется трëхтапный план по обновлению jQuery.
Основная группа требует, чтобы разработчики тем и плагинов начали тестирование своих расширений с помощью плагина Test jQuery Updates. Это поможет им обновлять код на протяжении всего переходного периода.
Первым шагом в этом процессе будет удаление скрипта jQuery Migrate 1.4.1 из WordPress 5.5, который был выпущен чуть ранее сегодня. Эта версия jQuery Migrate делает старый код совместимым и помогает разработчикам перейти на jQuery 1.9+
Этот шаг, несомненно, сломает некоторые плагины и темы. Основная группа сделала плагин Enable jQuery Migrate Helper доступным для конечных пользователей. “Он предназначен для использования в производственной среде на сайтах в которых возникают проблемы, связанные с jQuery, после обновления до 5.5”, — сказал Озз. “Он работает путем перезапуска jQuery Migrate и отображения предупреждений об использовании устаревших функций jQuery администраторам сайта”.
Долгосрочная цель состоит в том, чтобы заставить разработчиков обновить свои расширения. В то же время этот плагин должен облегчить их некоторые проблемы.
По словам Озз, самое главное что разработчики должны сделать прямо сейчас — это убедиться, что они тестируют свои расширения против WordPress 5.5. “Желательно уделяя больше внимания любым старым скриптам на основе jQuery и подтверждая, что они все еще работают, как ожидалось”, — продолжил он. “Почти во всех случаях исправления являются незначительными”.
За пределами WordPress 5.5 все начнет складываться. Предварительный план состоит в том, чтобы обновить jQuery до последней версии и добавить последнюю версию jQuery Migrate как часть выпуска WordPress 5.6.
“Опять же, Plugin Migrate будет использован для помощи в обновлении скриптов на основе jQuery, а также в качестве ‘поправки’ обратной совместимости во время обновления плагинов и тем”, — сказал Озз. “Версия Migrate в WordPress 5.6 будет отличаться, так как она будет соответствовать последней версии jQuery. Она будет служить той же цели, что и при первом запуске, но теперь поможет обновить ядро, плагины и темы с jQuery 1.12.4 до 3.5.1 (или более поздней версии)”.
Третий этап этого процесса будет заключаться в том, чтобы еще раз стереть jQuery Migrate из WordPress. Это изменение предварительно запланировано для WordPress 5.7, который не будет выпущен до 2021 года. Конечная цель состоит в том, чтобы избавиться от зависимости от Migrate и пересылать последнюю версию jQuery до тех пор, пока когда-нибудь возможно, далеко в будущем, не будет необходимости связывать ее с WordPress вообще.
“Следуя лучшим методам и рекомендациям команды jQuery, Migrate следует использовать как дополнительный инструмент, а не как постоянное решение обратной совместимости”, — сказал Озз. “В лучшем случае WordPress сможет это сделать”.