На днях был выпущен 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
Спасибо за новости.
Пожалуйста!
Только никто не обновляет версию, потому что лень потом по новой сайт настраивать. По любому послетают какие нибудь плагины.
Здравствуйте, Дмитрий! И снова я со своими заморочками: что только не всплывает. :) Не знал, куда в тему будет написать, поэтому пишу сюда, ибо загвоздка явно с Javascript. Если решение короткое — хорошо, если нет, то не буду отнимать вашего времени.
У меня в шаблоне оформления отдельными js записями выводятся ниспадающие списки. И есть ещё проигрыватель звуковой — расширение HTML5 Audio Player.
Так вот заметил, что когда ниспадающие списки работают у проигрывателя не заполняется полоса воспроизведения, когда звук воспроизводится.
Если отключаю в header.php я убираю строку с обращение к menu/mootools-1.2.5-core-yc.js — это за ниспадающие списки отвечает, то полоса проигрывателя заполняется как надо, но списки работают естественно.
Я в JavaScript пень пнём и даже не знаю, куда копать и с чего начать. Если вдруг у Вас есть совет направляющий, я был бы рад прочитать его.
Опечатался: … но списки НЕ работают естественно. Вот страница с проигрывателями для примера — https://easy-music-learning.ru/lichnoe/moi-muzykalnye-narabotki/
Ещё дополню: в папке с 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 проигрывателя не подключаются.
В общем, не стал я париться и убрал эти списки выпадающие. Без них и код чище, и проигрыватель работает как надо и ещё заметил, что на лицевой стороне не работают некоторые кнопки верхней полосы, в частности выйти, почистить память (кэш). Они работают только, если зайти в панель управления. Так что кто ещё знает, чему эти списки ещё помешают работать. Вопрос на этом закрыт. Нет сущности — нет трудности. ;)