на сайт, и вы сможете вступить в группу.
Вы сможете подписаться на выход новых материалов группы.
Вы сможете подписаться на новые комментарии к выбранной записи группы.

WordPress 5.8 - отключаем в админке страницу новых виджетов без плагина (или с плагином)

WordPress 5.8 принес много крутых фишек, но сломал старые виджеты в админке. Здесь я покажу: как без плагинов вернуть старую страницу виджетов в админке (или можете использовать специальный простой плагин).

Дело в том, что новые виджеты работают (те что блочные - написанные под новый редактор блоков), но не работают корректно все старые виджеты. Они их назвали Legacy Widget block - устаревший виджет:

Legacy Widget block

- в кастомайзере также происходит подобный бардак. Виджет пытается визуализироваться (рендеринг) в колонке слева и это выглядит нехорошо.

Или же пользователи жалуются: "Белый экран в админке на странице виджетов" - мы сейчас это починим и вернем как было в вордпресс 5.7

В админке по адресу страницы с виджетами:

Страница с виджетами в админке WordPress

- мы видим такую картину:

Визуализировать он не осилил

- т.е. старые виджеты пытается вордпресс отрендерить. И это у него не получается. Однажды я уже писал что они шорткоды пытались отработать в новом блочном редакторе и это заканчивалось фаталити (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 темы.

Таким образом мы вернули вид страницы с виджетами в тот, к которому привыкли:

Всё починили. Идём пить кофе!

Данный способ пока помогает вернуться к старым виджетам, но не расслабляйтесь - вам всё равно придётся со временем перейти на новый подход.

6 комментариев

  1. Резко как-то избавились от виджетов, на которых сейчас повязаны наверное чуть ли не все вордпрессовские сайта. Но лично для меня из нового разве что WebP поддержка, более ничего для меня не изменилось. Жду также поддержку SVG, но очень многие говорят что откроет дыры по безопасности.

    1
      1. Какие планы сейчас Владимир, после WP-recall есть уже новые идеи или может уже что-то интересное делаете? С большим интересом и удовольствием читаю вас, будь то касаемо веба или просто лайва.

        0
  2. Отключить мне удалось, а вот во включенном варианте (сразу после обновления до 5.8 так стало) у меня вот так: https://disk.yandex.ru/i/v6NsEtrGQcnwxA

    То есть я бы и рад на новый подход переключиться, но у меня там 403.
    Я откатился к старым виджетам через functions.php, но это верно, что «вам всё равно придётся со временем перейти на новый подход».

    Но вот как? Куда копать, как думаете?

    0

Оставьте комментарий

Авторизация
*
*
Регистрация
*
*
*
Настоящим подтверждаю, что я ознакомлен и согласен с условиями политики конфиденциальности
Генерация пароля
Закрыть