Темы настроены на смену парадигмы, WordPress 5.8 выпустит инструменты, чтобы это произошло

Опубликовано: 2021-04-22

На протяжении большей части истории WordPress основополагающие элементы построения темы менялись медленно. Время от времени разработчики получали новые функции, такие как дочерние темы, избранные изображения, навигационные меню и части шаблонов. Каждый из них был эпичен по-своему. Однако у авторов тем было достаточно времени, чтобы адаптироваться к этим введениям отдельных функций.

Когда редактор блоков приземлился, он сделал это на ура. Нравится вам это или нет, но это изменило наше представление о веб-дизайне. Это не было одним из тех одноразовых улучшений, независимо от того, сколько раз нам говорили, что оно «просто будет работать» с любой темой. Иногда это технически не ломает вещи. Поддержка и интеграция необходимы для идеального взаимодействия с пользователем, и авторы тем не спешат наверстывать упущенное.

В WordPress 5.8 авторы темы готовятся к еще одному набору изменений, меняющих парадигму. Джозефа Хейден Чомфоси, исполнительный директор WordPress, объявила на прошлой неделе, что несколько подкомпонентов полного редактирования сайта (FSE) начнут поставляться со следующей версией.

В последнем выпуске подкаста WP Tavern Jukebox Натан Ригли принял гостя Энн Маккарти. Он попросил ее успокоить страхи людей по поводу предстоящих перемен. «Итак, в качестве примера, давайте представим, что мы разработчик темы. Мы можем быть обеспокоены тем, что темы уйдут в прошлое, что средства к существованию, которые мы создали для себя, исчезнут на наших глазах».

Это общий вопрос. С момента создания Гутенберга, особенно его функций, подпадающих под FSE, тематики задавались вопросом, найдется ли для них место за столом. Если WordPress движется к расширению возможностей создания страниц, то где вписываются темы? Если пользователи могут изменять макет или манипулировать всеми стилями, в чем заключается работа темы?

Эти вопросы, наконец, получают некоторые ответы. Мы видим реальные изменения, внесенные в последние месяцы. Они рисуют гораздо более четкую картину, определяя роль тем в будущем WordPress.

«И для авторов тем темы будут очень важны в мире полного редактирования сайта», — сказал Маккарти. «И одна из вещей, которыми я так взволнован, это то, что будет масса того, что они называют… идея этих гибридных универсальных тем, которые могут работать, например, с редактированием шаблонов».

Она имеет в виду недавнее обсуждение, в котором проводится некоторое различие между универсальными и гибридными темами. По сути, универсальные темы будут работать как в классическом, так и в блочном редакторе, в зависимости от того, что выбрал пользователь. Гибрид может частично поддерживать работу с блоками, но может стать универсальной темой, которая полностью удовлетворит любого пользователя в будущем.

Хотя это не полностью решает проблемы авторов тем, это строительные блоки, о которых думают участники Gutenberg. Прежде всего, они хотят надежного пользовательского опыта. Тем не менее, обсуждения показывают, что они также признают, что разработчики тем должны выбирать новые вещи в своем собственном темпе, поддерживая функции, как они их понимают, и учатся их реализовывать. Это открывает путь для перехода традиционных тем в новую эру и создания их с нуля с помощью новых инструментов.

Темы вполне могут быть более важными для будущего WordPress, чем в прошлом.

Новые инструменты в WordPress 5.8

Декоративное изображение деревянного стола с лежащими на нем различными инструментами.

Редактор сайта и глобальные стили не планируется включать в WordPress 5.8. Тем не менее, в предстоящем выпуске будут представлены некоторые мощные инструменты для авторов тем. Это станет поворотным моментом для компаний, занимающихся разработкой тем, которые хотят оставить свой след в этой сфере. Правильная команда с дальновидным мышлением способна взорвать рынок и заработать миллионы. И есть место для авторов, которые просто хотят создавать классные вещи.

Все начинается с новых блоков, связанных с шаблонами, которые должны быть включены в следующем крупном обновлении. В частности, блок Query представляет собой альтернативу тому, что раньше было возможно только с помощью кода и тщательно разработанных параметров темы. Сочетание его с существующими функциями открывает перед нами целый мир возможностей.

Например, я выбрал тему из самого популярного списка на WordPress.org, которая выглядела как одна из самых сложных настроек запросов и циклов. Ниже приведена домашняя страница EnterNews:

Дизайн домашней страницы с различными разделами сообщений для новостного сайта.
Домашняя страница темы WordPress EnterNews.

Любой, кто знаком с разработкой тем, может сказать вам, что для создания такого дизайна домашней страницы потребуется как минимум восемь разных запросов, не глядя на код. Единственный способ создать это и позволить пользователям настраивать отображаемые сообщения — это использовать ряд параметров темы (вероятно, выпадающие окна выбора на основе категорий).

Если блок Query поставляется с WordPress 5.8, как и ожидалось, а также включен для любой темы, этот макет внезапно становится возможным непосредственно из редактора блоков — редактор сайта не требуется . С помощью шаблонов блоков пользователи могут вставлять эти «разделы» различных блоков запросов на свою страницу и изменять их порядок. Однако для этого требуется бай-ин от автора темы.

Как я уже говорил ранее, авторы тем не спешат внедрять функции, связанные с блоками, в целом. Несомненно, система домашней страницы EnterNews уже работает. И, если это работает для текущей пользовательской базы темы, может показаться, что нет особого стимула для изменений.

Однако переход на новую систему дает реальные преимущества с точки зрения разработки. Наиболее очевидным является то, что он требует меньше кода по сравнению с PHP, необходимым для создания опций настройщика. Блочные шаблоны — это немного больше, чем HTML с кусочками конфигурации JSON в смеси. Разработчики могут буквально создавать их из редактора и копировать/вставлять часть кода.

Написание меньшего количества кода снижает вероятность проблем с безопасностью и других ошибок. Авторы темы также могут быть менее жесткими в своем дизайне, позволяя пользователям перемещать части макета.

Блок Query — не единственный, который планируется включить в 5.8 вне контекста темы на основе блоков. Навигация, название сайта, логотип сайта и многое другое готовы к отправке. Большинство таких блоков являются жизненно важными компонентами для создания всей страницы. Авторы тем могут начать передавать инструменты для создания сложных целевых страниц в день запуска в июле этого года.

Ступеньками

Декоративное изображение ступеней между тростниками.

Не каждому автору темы нужно делать шаг вперед и пытаться революционизировать тематическое пространство — хотя я с нетерпением жду тех, кто это сделает. Другие, возможно, захотят применить более взвешенный подход. FSE — это набор множества подкомпонентов, некоторые из которых поставляются с WordPress 5.8. Многие из них не требуют, чтобы разработчики соглашались на них. Они будут «просто работать». Вроде, как бы, что-то вроде. Главным образом.

Пользователи смогут переключаться в режим редактирования шаблона прямо из редактора блоков. Оттуда они могут создавать целые шаблоны страниц по своему выбору. Авторы тем могут либо встать у них на пути, не применяя стили для блоков, либо сделать процесс более приятным.

Экран виджетов и настройщик позволят конечным пользователям традиционных тем вставлять блоки в любую из своих боковых панелей. Некоторым авторам тем необходимо учитывать это в своих проектах. Вывод HTML может сбросить некоторые макеты. Тем, кто не готов, следует отключить поддержку виджетов на основе блоков.

Однако самый важный инструмент совершенно необязателен для авторов тем. Это введение поддержки theme.json . Файл theme.json является краеугольным камнем будущей разработки темы. Он действует как файл конфигурации для настроек и стилей блоков, позволяя авторам тем устанавливать значения по умолчанию для чего угодно.

Короче говоря, разработчики тем могут настроить любые параметры блока из этого файла, и эти параметры автоматически обрабатываются в редакторе и во внешнем интерфейсе.

Темы также могут определять параметры по умолчанию для параметров блока, которые еще не существуют в интерфейсе. Система автоматически выведет их как стили, даже если пользователи не смогут изменить их в версии 5.8.

Опять же, это означает, что в долгосрочной перспективе для темеров будет работать меньше кода. Хотя, вероятно, всегда будет место для пользовательского CSS, некоторые темы могут быть созданы из конфигураций theme.json . Сегодня это невозможно. Однако авторы тем могут начать пользоваться этим инструментом.


Темы не идут по пути динозавров. Вся эта чрезмерно сложная работа с PHP-кодом, необходимая в прошлом, может быть просто таковой. Сдвиг возвращает темы на их надлежащее место: дизайн. Ранее доступные инструменты, такие как шаблоны и стили, в сочетании с новыми элементами, такими как theme.json и блоки, связанные с шаблонами, станут основой новой системы. Все начинает складываться.

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