Вышел WordPress 5.5.1 с временной поддержкой устаревших глобальных переменных JavaScript

На днях был выпущен WordPress 5.5.1 с 34 баг-фиксами, 4 улучшениями, а также 5 исправлениями для редактора блоков.

Ранее в релизе 5.5 разработчики удалили 19 устаревших объектов локализации JavaScript, перейдя на новые функции и утилиты, которые вошли в пакет интернационализации i18n в WordPress 5.0. Одним из наиболее примечательных изменений в данном техническом релизе является поддержка устаревших глобальных переменных JavaScript. Удаление этих переменных привело к тому, что многие популярные темы и плагины стали работать некорректно.

«Даже если брать в расчет только плагины и темы с более чем 100k установок, мы видим, что на них это существенно повлияло, а потому необходимо выпустить патч как можно быстрее», — рассказал Йост де Валк.

Были затронуты такие темы, как Astra (более 1 млн установок), Storefront (200k+), Hestia (100k+) и т.д. Среди плагинов можно выделить Advanced Custom Fields (более  1 млн), SiteOrigins Widgets Bundle (более 1 млн), AMP for WP, (100k+), WooCommerce Services (более  1 млн), Ocean Extra (600k+), Rank Math SEO (400k+).

Разработчики тем и плагинов должны перейти в коде к использованию wp.i18n. При этом устаревший код не будет блокировать выполнение JavaScript. По словам Йоста, новый план заключается в том, чтобы удалить этот временный код к моменту выхода WordPress 5.7 в 2021 году.

«Похоже, нам нужно будет решить еще один вопрос – как могла произойти такая крупная поломка и как можно предотвратить ее появление в будущем», — прокомментировал Дэвид Андерсон.

Спустя три недели с момента выхода WordPress 5.5 плагин Enable jQuery Migrate Helper набрал более 100000 активных установок. Плагин представляет собой временное средство для решения проблем с jQuery после обновления до WordPress 5.5. Официальные форумы поддержки были наводнены сообщениями о неработающих сайтах после выхода нового релиза. Многие пользователи потратили несколько часов на поиск и устранение неполадок, пока не наткнулись на плагин. Это еще одна проблема, которую нужно рассмотреть в ретроспективе WordPress 5.5.

В техническом релизе WordPress 5.5.1 также удалена возможность изменения типов сред в новой функции wp_get_environment_type(). Теперь типы могут быть только production, staging, development и local. Разработчики тем и плагинов должны полагаться на фиксированный, предсказуемый список типов.

«Плагины, темы и ядро WordPress смогут менять свое поведение в зависимости от этого параметра», — рассказал Йост.

В WordPress 5.5.1 также была исправлена некорректная пагинация XML карт сайта, была добавлена среда сайта в вывод диагностики Site Health, а также улучшены другие функции, которые поставлялись с дефектами. Полный список изменений доступен на странице релиза.

Источник: wptavern.com

Блог про WordPress
Комментарии: 7
  1. Андрей

    Спасибо за новости.

    1. Дмитрий (автор)

      Пожалуйста!

  2. Алексей

    Только никто не обновляет версию, потому что лень потом по новой сайт настраивать. По любому послетают какие нибудь плагины.

  3. Эдвард

    Здравствуйте, Дмитрий! И снова я со своими заморочками: что только не всплывает. :) Не знал, куда в тему будет написать, поэтому пишу сюда, ибо загвоздка явно с Javascript. Если решение короткое — хорошо, если нет, то не буду отнимать вашего времени.

    У меня в шаблоне оформления отдельными js записями выводятся ниспадающие списки. И есть ещё проигрыватель звуковой — расширение HTML5 Audio Player.

    Так вот заметил, что когда ниспадающие списки работают у проигрывателя не заполняется полоса воспроизведения, когда звук воспроизводится.

    Если отключаю в header.php я убираю строку с обращение к menu/mootools-1.2.5-core-yc.js — это за ниспадающие списки отвечает, то полоса проигрывателя заполняется как надо, но списки работают естественно.

    Я в JavaScript пень пнём и даже не знаю, куда копать и с чего начать. Если вдруг у Вас есть совет направляющий, я был бы рад прочитать его.

    1. Эдвард

      Опечатался: … но списки НЕ работают естественно. Вот страница с проигрывателями для примера — https://easy-music-learning.ru/lichnoe/moi-muzykalnye-narabotki/

      1. Эдвард

        Ещё дополню: в папке с js записями, что отвечают за меню с ниспадающими списками их 3. MenuMatic_0.68.3 — наверное, главный из них и ещё 2 с почти одинаковыми названиями — mootools-1.2.1-core-yc.js и mootools-1.2.5-core-yc.js.

        Так вот если подключать в header.php mootools-1.2.5, то у проигрывателя полоса не работает. А если mootools-1.2.1, то полоса работает, но внешний вид сбрасывается по умолчанию, как будто css проигрывателя не подключаются.

    2. Эдвард

      В общем, не стал я париться и убрал эти списки выпадающие. Без них и код чище, и проигрыватель работает как надо и ещё заметил, что на лицевой стороне не работают некоторые кнопки верхней полосы, в частности выйти, почистить память (кэш). Они работают только, если зайти в панель управления. Так что кто ещё знает, чему эти списки ещё помешают работать. Вопрос на этом закрыт. Нет сущности — нет трудности. ;)

Добавить комментарий

Получать новые комментарии по электронной почте.