В среду, 2 сентября, был выпущен Gutenberg 8.9 с набором новых функций, улучшений и исправлений нескольких ошибок. Команда разработчиков вывела систему блочных виджетов из экспериментальной стадии, сделав ее стандартной для всех пользователей плагина.
На блочные виджеты ушли месяцы работы. Команда превзошла некоторые из моих ожиданий, по сути вставив квадратный стержень в квадратное отверстие, предоставив силу блоков боковых панелей / виджетов. В целом система работает. Тем не менее, у команды еще много работы, чтобы придать эту функцию форму, которая должна быть в предстоящем выпуске WordPress 5.6 в декабре. Важно, чтобы сообщество в целом тестировало, давало обратную связь и по вносило свой вкладило.
Пользователи плагина Gutenberg, которые еще не включены блочные виджеты на экране экспериментов в прошлых версиях, будут приятно удивлены. Новая система будет иметь некоторые особенности редактора блоков. Однако это сильно отличается от изображения виджетов.
Мы должны ответить на большой вопрос: можно ли использовать эту функцию в настоящее время и можно ли ее использовать в WordPress 5.6.
Экран новых виджетов
Гутенберг полностью заменяет старый экран Внешний вид> Виджеты в админке WordPress. Плагин больше не имеет возможности отключить его для конечных пользователей, как и ожидалось. Цель состоит в том, чтобы научить пользователей создавать свои боковые панели из блоков, а не из традиционных виджетов.
По большей части новый экран виджетов обрабатывает блочные виджеты без проблем с точки зрения удобства использования. Добавление блоков мало чем отличается от работы с экраном постредактирования. Это должно казаться относительно естественным для пользователей, которые привыкли к редактору блоков. Во всяком случае, впечатления кажутся уменьшенными по сравнению.
В отличие от виджетов в прошлом, блоки не могут быть свернуты (сами боковые панели могут быть). Как давний пользователь WordPress, это неудобно. Однако это своего рода дискомфорт, который просто требует некоторого времени для адаптации.
Основные устаревшие виджеты работали хорошо. Однако мне не удалось заставить работать устаревшие виджеты из нескольких сторонних плагинов. Иногда они исчезали из редактора. Потом они появлялись позже, казалось бы, случайным образом. В конце концов, во время тестирования я полностью сломал страницу до такой степени, что она ничего не отображала. К счастью, мне удалось это исправить, удалив из базы данных несколько строк, связанных с виджетами.
Как разработчик, я хочу просто стереть с лица земли и оставить старую систему виджетов в пыли истории. Однако это вполне может оттолкнуть многих конечных пользователей. Чтобы эта функция была успешной, мы должны поддерживать их и позволять им легко переходить от своих текущих инструментов к новой системе.
Блоки виджетов в настройщике
В то время как основной экран блоков виджетов в целом был сплошным, этого не было с блоками виджетов в настройщике. В лучшем случае это было не так.
Возможно, мы наконец достигли того момента, когда я согласен со всеми предыдущими жалобами на слишком узкую панель управления настройщиками. Наиболее очевидной проблемой было то, что панель инструментов блока была слишком широкой для панели управления, скрывая ее части за пределами экрана. Для некоторых блоков есть кнопки, к которым пользователи не могут получить доступ.
На этом проблемы не заканчиваются. Параметры блокировки недоступны, поэтому пользователи не могут добавить что-то столь же простое, как атрибут alt изображения. Основные блоки устаревших виджетов не редактируются. Всплывающее окно с кнопкой «Дополнительные параметры» имеет прозрачный фон, что делает текст нечитаемым, и для всех целей и целей его не стоит пытаться использовать.
Я понимаю, что WordPress еще далек от запуска блоков виджетов в настройщике, но использовать эту функцию практически невозможно. Он все еще находится в экспериментальном состоянии и, вероятно, должен остаться необязательным еще одного обновления плагина или двух или трех. Я не могу рекомендовать использовать это в какой-либо производственной среде. Придерживайтесь экрана виджетов в админке.
Проблемы со стилем виджетов / блоков для авторов тем
Одно из самых больших изменений, о котором должны знать авторы темы, – это блоки на боковых панелях не типичных HTML-оболочек виджетов. Это может вызвать некоторые проблемы со стилизацией виджетов традиционным способом. Например, темы обычно регистрируют элемент оболочки виджета и оболочку для заголовка виджета. Это позволяет авторам тем создавать согласованные стили для каждого виджета. С блоками это становится намного сложнее, потому что автор темы теряет этот контроль – этот контроль передается конечному пользователю.
Большая часть этой системы заключается в том, что пользователи могут делать некоторые действительно интересные вещи и иметь гибкость, позволяющую стилизовать свои боковые панели так, как они хотят. Плохая часть состоит в том, если у автора темы есть какие-либо сложные стили, такие как дизайн виджета в коробке, для конечного пользователя нет, просто перетащить виджеты на место и заставить их все использовать этот дизайн в коробке. Для автора темы не существует стандартного имени класса, на который можно было бы настроить таргетинг с помощью CSS, что требуется для виджетов с согласованным стилем.
Это не обязательно хорошо или плохо само по себе. Это просто другое.
С учетом сказанного, я бы предпочел, чтобы команда разработчиков Gutenberg создала новую и отдельную систему от старой системы боковых панелей / виджетов. Оставьте это на месте, а затем создайте и продвигайте «блочные области» как новую систему. В конечном итоге это поможет осуществить переход системы в своих темах. Авторы тем находятся в безвыходном положении, находясь со своими пользователями изо дня в день. Они гораздо лучше справляются с переходом от старого к новому.
В WordPress 5.6 можно ввести строку PHP для ввода кода своей темы, чтобы отключить редактор виджетов блока.
Со временем авторы темы захотят полностью перейти на новую систему. Однако это даст им дополнительное время для внесения любых корректировок, которые могут потребоваться в том, как обрабатываются виджеты.