Я давно не касался виджетов. Как только редактор сайта попал в плагин Gutenberg, я почти полностью отказался от старой парадигмы боковой панели и перешел к шаблонам блоков. Повторная активация старых тем и переход на экран виджетов напоминали путешествие во времени в ушедшую эпоху.
После нескольких месяцев глубокого внедрения в блочные темы трудно представить, как вернуться к системе виджетов боковой панели, которую большинство пользователей WordPress все еще используют сегодня.
Планируется, что WordPress 5.8 будет поставляться с небольшим вкусом вывода блоков за пределы редактора контента. Однако это может показаться обновлением на уровне поверхности умирающей системы, которое не всегда работает.
Блочные виджеты – это часть переходного этапа между классическим WordPress и будущим, в основе которого лежит полноценный редактор сайта. Как только основная часть тем будет построена на верхних блоках, потребность в виджетах исчезнет. Редактор сайта и темы блоков не поддерживают старую систему боковых панелей. Вместо этого пользователи смогут размещать блоки где угодно.
В октябре прошлого года я задал вопрос: готовы ли блочные виджеты появиться в WordPress 5.6? В то время ожидалось, что экран виджетов будет запущен с финальной версией 2020 года. Однако команда разработчиков отказалась от включения этой функции, в первую очередь потому, что реализация настройщика была не на должном уровне.
Задавая тот же вопрос о WordPress 5.8, я отвечу почти так же. Пора выпустить текущую функцию и подготовиться к будущему без виджетов. Есть так много компонентов, которые намного интереснее за углом. Основные проблемы взаимодействия с пользователем будут сохраняться до тех пор, пока пользователи не перейдут к блокировке тем.
Я давно придерживаюсь принципа начинать с чистого листа для блочных тем, позволяя виджетам вымирать. Однако путь, выбранный WordPress, состоит в том, чтобы создать эту ступеньку для пользователей, которые могут какое-то время придерживаться традиционных тем. Это дает возможность использовать блоки вне редактора, что для многих может быть большим шагом вперед.
Благодаря огромному количеству библиотек, одноразовым блокам и поддержке авторов плагинов у пользователей есть широкий выбор блоков под рукой. Прямо сейчас, если нет эквивалентного виджета, эти пользователи могут использовать только эти блоки в своем контенте. В системе блочных виджетов этого ограничения не существует.
Это также снимает некоторую нагрузку с разработчиков. Те, кто хочет избавиться от части своего старого кода и пойти ва-банк на блоки, могут подумать об отказе от поддержки или прекращении поддержки виджетов.
Переход на новый экран виджетов должен показаться простым пользователям, знакомым с редактором контента WordPress. Вставка блоков такая же. Разница в том, что у каждой боковой панели есть свой контейнер.
Ряд блоков в ядре WordPress также может позволить пользователям отказаться от некоторых своих плагинов на основе виджетов. Один из самых популярных типов виджетов на протяжении многих лет был для работы со списками сообщений. Существуют десятки таких плагинов и бесчисленное количество тем, в которые входит один. В сочетании с блоком Query Loop WordPress 5.8 пользователи теперь могут воссоздавать многие из этих виджетов самостоятельно.
Во многом это зависит от поддержки блоков в дизайне темы и от того, будет ли она вмещать что-либо, кроме традиционных виджетов.
Поддержка настройщиками блочных виджетов на световые годы опережает то, что было всего несколько месяцев назад. Однако в лучшем случае это кажется неловким. Есть глубокое чувство непричастности. Несмотря на то, что совместная работа двух функций была выдающимся достижением в программировании, различия в пользовательском опыте различаются почти на десять лет.
Несмотря на то, что настройщик обеспечивает предварительный просмотр в реальном времени, экран виджетов в админке WordPress предоставляет необходимое рабочее пространство. Попытка втиснуть редактор блоков в крошечную панель управления настройками никогда не была идеальной, и до сих пор это не так. Он выполняет свою работу, но я рекомендую традиционный экран виджетов, чтобы избавиться от головной боли.
За восемь месяцев, прошедших с тех пор, как я впервые погрузился в блочные виджеты, система была полностью переработана. Однако потенциальные проблемы, которые я поднял, остаются. Простое размещение блоков на боковой панели может привести к неоднозначным результатам. Например, сравните устаревший виджет с блоками заголовка и последних комментариев на боковой панели нижнего колонтитула популярной темы OceanWP:
Проблема в том, что WordPress рассматривает каждый блок как виджет. Традиционно у виджетов были и заголовок, и контент. У блоков нет такого понятия. Заголовок, за которым следует что-то вроде абзаца, последних комментариев или другого блока, не имеет особого значения в системе блоков. Все они рассматриваются отдельно.
Эта проблема полностью видна при добавлении блоков в стандартную тему Twenty Twenty-One WordPress.
Обратите внимание, что блоки «Заголовок» и «Последние комментарии» разбиты на столбцы, потому что они рассматриваются как отдельные виджеты.
Чтобы решить эту проблему, пользователи должны добавить несколько блоков в блок Group, если они хотят, чтобы они рассматривались как один «виджет». Это простой вопрос, но для некоторых он все же может быть препятствием для удобства использования.
Даже при наличии исправления нет гарантии, что блоки будут отображаться как виджеты, задуманные автором темы.
Я давно оставил надежду на то, что для виджетов блоков будет улучшена обработка. Плагин Classic Widgets доступен для тех, кому он нужен, и авторы тем могут отказаться от него. Это необходимые инструменты для опыта, который может варьироваться от совершенно потрясающего до совершенно испорченного.
Вынесение блоков за пределы редактора контента для традиционных пользователей темы, вероятно, необходимо для перехода, но текущий интерфейс редактора сайта уже кажется намного более плавным, чем виджеты блоков. В долгосрочной перспективе следует сосредоточить внимание на отходе от устаревшей концепции виджетов и переходе на интерфейс WordPress, на 100% построенный на блоках.
Поскольку до крайнего срока соблюдения GDPR ЕС осталось всего 178 дней , многие владельцы сайтов…
Команда Gutenberg создаст станцию тестирования удобства использования в WordCamp US, где посетители смогут принять участие…
Сегодня компания 10up опубликовала предварительную версию своего плагина Distributor , нового решения для синдикации контента…
На этой неделе был выпущен Gutenberg 1.8 с несколькими заметными улучшениями, которые предоставят разработчикам плагинов…
На этой неделе был выпущен Gutenberg 15.5 с новыми функциями и улучшениями возможностей полнофункционального редактирования…
DesktopServer выпустил версию 3.8.4 своего программного обеспечения для локальной разработки. Эта версия включает в себя…