WordPress 5.6 будет поставляться с последней библиотекой jQuery в следующем месяце. Это серьезное обновление, с которым все разработчики плагинов и тем должны начать тестирование. На прошлой неделе Мариус Дженсен объявил об изменении в блоге Make Core.
Ожидается, что в обновлении появятся следующие библиотеки, связанные с jQuery ( билет WordPress Trac ):
- jQuery 3.5.1
- jQuery Migrate 3.3.2
- jQuery UI 1.12.1
Это изменение неудивительно. Ведущий разработчик Эндрю Озз объявил об исходном трехэтапном переходе для обновления библиотеки jQuery в начале июня. Конечная цель для WordPress – собрать самую последнюю версию и постоянно обновлять ее. WordPress отстал и в течение нескольких циклов выпуска использовал старую версию. В результате большая часть экосистемы плагинов и тем основана на устаревших функциях.
Три этапа процесса заключаются в следующем:
- WordPress 5.5: удалите скрипт jQuery Migrate 1.x.
- WordPress 5.6: обновление до последней версии скриптов jQuery, jQuery UI и jQuery Migrate.
- WordPress 5.7: удалите скрипт jQuery Migrate.
Если удаление, добавление и повторное удаление jQuery Migrate звучит сбивающе с толку, это потому, что это может быть. jQuery Migrate – это, по сути, вспомогательный сценарий, который позволяет разработчикам «переходить» на новые версии jQuery. Это исправление обратной совместимости. Версия jQuery Migrate, повторно добавляемая в WordPress 5.6, соответствует более новым версиям jQuery. Он добавляется как временное исправление, чтобы дать разработчикам плагинов и тем время обновить свой код. Есть надежда, что разработчики перестанут полагаться на него к моменту выхода WordPress 5.7.
«Следуя лучшим практикам и рекомендациям команды jQuery, Migrate следует использовать как вспомогательный инструмент, а не как постоянное решение обратной совместимости», – сказал Озз в ходе нашего обсуждения несколько месяцев назад . «В идеале WordPress сможет это сделать».
Будет ли удален jQuery Migrate в WordPress 5.7, еще неизвестно. Сейчас это предварительная цель. Пока что процесс все еще идет. Во многом это также зависит от того, насколько плавно движется корабль WordPress 5.6. Выпуск 5.5 провалился , по крайней мере, для многих пользователей. Это результат, который мы не хотим повторять.
Навигация по всему этому – непростая задача для конечных пользователей. Они полагаются на разработчиков WordPress, плагинов и тем, чтобы все работало гладко. За месяц до запуска WordPress 5.6 авторам плагинов и тем необходимо начать тестирование, чтобы убедиться, что их проекты работают с последней версией WordPress.
Ожидая некоторых проблем с WordPress 5.5, команда разработчиков WordPress создала плагин Enable jQuery Migrate Helper, чтобы упростить переход пользователей на WordPress 5.5. За первую неделю у плагина было более 10 000 активных установок. Сегодня у него более 200 000 пользователей. Это число не обязательно указывает на плагины и темы с устаревшим кодом. Предположительно, некоторому проценту этих пользователей плагин больше не нужен, потому что их расширения были обновлены, а они еще не деактивировали его. Публичных данных о том, кто и почему использует плагин, нет.
Плагин по-прежнему полезен. Он регистрирует уведомления об устаревании и делает их доступными для пользователей. Если плагин не регистрирует никаких уведомлений через неделю или две, пользователям рекомендуется деактивировать плагин. Если они все еще видят уведомления, им следует связаться с разработчиками своих тем или плагинов, в зависимости от того, что вызывает уведомления. Когда пользователи обновляются до WordPress 5.6, плагин им больше не нужен.
У нас будет шесть месяцев в этом процессе до следующего основного выпуска. У разработчиков было достаточно времени, чтобы внести изменения. Пусть это будет дружеским напоминанием о тестировании плагинов и тем во время цикла бета-тестирования 5.6.
Авторы плагинов и тем должны тестировать с SCRIPT_DEBUGвключенной константой в своих wp-config.phpфайлах. Дополнительная информация доступна в документации по отладке WordPress .
Дженсен опубликовал руководство по обновлению jQuery в неподдерживаемых темах или плагинах . Он в первую очередь ориентирован на конечных пользователей, которым достаточно комфортно идти по пути DIY. Однако разработчики также могут найти полезную информацию в учебнике.