WordPress 5.8 - отключаем в админке страницу новых виджетов без плагина (или с плагином)
WordPress 5.8 принес много крутых фишек, но сломал старые виджеты в админке. Здесь я покажу: как без плагинов вернуть старую страницу виджетов в админке (или можете использовать специальный простой плагин).
Дело в том, что новые виджеты работают (те что блочные - написанные под новый редактор блоков), но не работают корректно все старые виджеты. Они их назвали Legacy Widget block - устаревший виджет:
- в кастомайзере также происходит подобный бардак. Виджет пытается визуализироваться (рендеринг) в колонке слева и это выглядит нехорошо.
Или же пользователи жалуются: "Белый экран в админке на странице виджетов" - мы сейчас это починим и вернем как было в вордпресс 5.7
В админке по адресу страницы с виджетами:
- мы видим такую картину:
- т.е. старые виджеты пытается вордпресс отрендерить. И это у него не получается. Однажды я уже писал что они шорткоды пытались отработать в новом блочном редакторе и это заканчивалось фаталити (Fatal error).
Вернем страницу виджетов в вордпресс 5.8 к старому виду.
2 способа
1. Отключим поставив плагин:
Ставим плагин Classic Widgets - просто активируем его и все само произойдёт. Плагин на текущий момент не имеет никаких настроек. Да вообще это плагин "однострочник".
Способ 2: вернём в WordPress 5.8 старую страницу виджетов без плагинов:
Тут ничего хитрого - мы просто смотрим, что за код использует плагин выше. А он весь такой:
// Disables the block editor from managing widgets in the Gutenberg plugin.
add_filter( 'gutenberg_use_widgets_block_editor', '__return_false' );
// Disables the block editor from managing widgets.
add_filter( 'use_widgets_block_editor', '__return_false' );
- т.е. всего 2 строки и 2 комментария что эти функции делают. Их можно записать в functions.php вашей активной WordPress темы.
Таким образом мы вернули вид страницы с виджетами в тот, к которому привыкли:
Данный способ пока помогает вернуться к старым виджетам, но не расслабляйтесь - вам всё равно придётся со временем перейти на новый подход.
Резко как-то избавились от виджетов, на которых сейчас повязаны наверное чуть ли не все вордпрессовские сайта. Но лично для меня из нового разве что WebP поддержка, более ничего для меня не изменилось. Жду также поддержку SVG, но очень многие говорят что откроет дыры по безопасности.
ну как резко... года 3 к этому шли. Пришло время подвинуть консерваторов во имя нового. Правда сырого
Какие планы сейчас Владимир, после WP-recall есть уже новые идеи или может уже что-то интересное делаете? С большим интересом и удовольствием читаю вас, будь то касаемо веба или просто лайва.
Несколько новых проектов есть. Но как наемный сотрудник. Чуть позже озвучу. Ну а пока на даче - работа/отдых. Пытаюсь найти баланс.
Отключить мне удалось, а вот во включенном варианте (сразу после обновления до 5.8 так стало) у меня вот так: https://disk.yandex.ru/i/v6NsEtrGQcnwxA
То есть я бы и рад на новый подход переключиться, но у меня там 403.
Я откатился к старым виджетам через functions.php, но это верно, что «вам всё равно придётся со временем перейти на новый подход».
Но вот как? Куда копать, как думаете?
Пробуйте на чистой установке вордпресс. У вас может сторонний плагин или тема сторонняя выдавать такое т.к. они еще не работают с новыми виджетами. Найдете причину - пишите автору. Они поправят.