Поскольку WordPress 5.9 только что вышел из дверей и поприветствовал мир, ведущие разработчики, похоже, едва успели перевести дух. Вчера Матиас Вентура опубликовал предварительную дорожную карту для 6.0 . Он охватывает общий объем запланированных функций в этом году.
Ожидается, что версия 6.0 станет концептуальным завершением Фазы 2 проекта Gutenberg, охватывающей визуальные инструменты для создания сайтов. Они будут продолжать играть решающую роль в будущем развитии, но разработчики, скорее всего, перенесут большую часть своего внимания на Фазу 3 для WordPress 6.1 и выше.
Ниже приведены четыре этапа, изложенные в долгосрочной дорожной карте:
- Более простое редактирование: блочное редактирование контента.
- Настройка: FSE, шаблоны блоков, каталог блоков, темы блоков и глобальные стили.
- Сотрудничество: совместное создание контента.
- Многоязычность: Реализация многоязычных сайтов.
Усовершенствования редактора
Вентура перечислил 10 приоритетных областей, связанных с редакторами постов и сайтов в ядре WordPress. Они варьируются от дорогостоящих элементов, таких как режим просмотра сайтов, до более простого подхода к написанию. Я сосредоточусь на некоторых вещах, которых я больше всего жду.
Тема Глобальные стили Вариации
У меня есть список функций, которых я не могу дождаться. Кажется, что я нахожу что-то новое, чтобы добавить к нему каждый день или около того. Тем не менее, глобальные вариации стилей легко попадут в тройку лидеров.
Эта функция была ожидаемой, но не вошла в WordPress 5.9. Цель состояла в том, чтобы позволить пользователям выбирать из нескольких предустановок, преобразовывая цвета, шрифты и многое другое на своем сайте одним нажатием кнопки. Несколько вариаций Twenty Twenty-Two уже находятся в разработке.
Это что-то вроде облегченной версии дочерней темы, где theme.json можно переключать только файл. По сути, это скины .
Структура навигации как отдельный пользовательский интерфейс
Это, скорее всего, будет одной из самых важных особенностей завершения второй фазы Gutenberg. За некоторыми фрагментами может быть сложно следить, но в соответствующей заявке есть несколько скриншотов и видео .
По сути, цель состоит в том, чтобы улучшить процесс перемещения и взаимодействия с редактором сайта, глобальными стилями, шаблонами и навигацией. Работа в 5.9 была звездной, но теперь есть необходимость создать более интуитивно понятный интерфейс.
Частично это представляет структуру сайта как навигацию за пределами блока навигации в пользовательском интерфейсе. В настоящее время пользователи могут редактировать это только на холсте сайта.
О таких вещах легче сказать, поэтому участникам будет не хватать своей работы. Это потребует усилий сообщества.
Создание шаблона и переключение тем
В настоящее время существует ограниченное количество шаблонов, которые пользователи могут создавать через интерфейс редактора сайта. Например, они могут добавить дизайн архива, но не разбить его на определенные типы архивов (например, category) или их версии на основе слагов (например, category-news).
В конце концов, редактор сайта должен разрешить создание любого возможного шаблона из иерархии шаблонов. Представить это в простом в использовании интерфейсе будет непросто. Иерархия ограничена только количеством объектов (постов, терминов и т. д.) на сайте.
Другая часть процесса создания шаблонов — отделение их от тем. Пользователи никогда не должны терять свои настроенные шаблоны при переключении с одного на другой. Это становится еще более важным, поскольку плагины начинают вводить шаблоны блоков.
Шаблоны как первоклассные инструменты создания
С момента своего появления вместе с WordPress 5.5 шаблоны были одним из самых мощных инструментов, доступных пользователям. Я говорил всем, кто будет слушать, что они изменят правила игры в течение по крайней мере двух лет. WordPress 6.0 может просто выполнить мое обещание.
Одно из предложений могло бы сделать шаблоны центральной частью создания шаблонов и страниц . Несколько частей этого могут вписываться в различные потоки, но одна из главных целей должна заключаться в том, чтобы конечные пользователи выяснили, что делать с пустым шаблоном или страницей. Если все сделано правильно, шаблоны могут помочь им начать работу.
Предложение преобразовать существующие разделы контента с помощью шаблонов также находится на столе. Ранее на этой неделе я писал о том, что это недостающий компонент взаимодействия с пользователем.
Для авторов тем регистрация шаблонов может стать менее сложной. В настоящее время они должны использовать Patterns API для регистрации через PHP. Однако есть предложение, чтобы WordPress автоматически их распознавал . Шаблоны, скорее всего, будут находиться в специальной /patterns папке в теме и зарегистрированы аналогично шаблонам страниц. Однако окончательное решение еще предстоит определить.
Блокировать улучшения
Существует множество улучшений, связанных с блоками, которых стоит ожидать. Большая часть этого будет вращаться вокруг продолжающейся итерации в блоке навигации. Авторы темы также должны иметь больше блоков для управления выводом комментариев .
Тем не менее, позвольте мне углубиться в некоторые функции, которых я больше всего жду.
Избранные изображения со сверхспособностями
Вместо сверхспособностей это будет охватывать варианты использования, которые уже возможны в традиционных темах. Как бы мне ни нравились блочные темы, одной из самых очевидных проблем является блок Post Featured Image. По сути, в настоящее время он выводит post-thumbnail размер изображения.
Авторы тем могут устанавливать ширину и высоту, но не использовать обрезанные размеры, которые они зарегистрировали ( исправлено в версии Gutenberg для разработчиков). Они также не могут использовать его в контексте других блоков, таких как «Обложка» и «Медиа и текст».
Расширение возможностей избранных изображений предоставит авторам тем столь необходимые инструменты дизайна. Прямо сейчас недостающие функции блокируют многие макеты.
Встроенные токены
Если и была одна функция, которую разработчики просили больше, чем большинство других, так это возможность вывода динамических данных в блоках или HTML-шаблонах. Некоторые из этих проблем решаются с помощью блока Pattern, но он не охватывает все варианты использования.
Например, нет возможности вывести текущую дату внутри абзаца. Это обычный вариант использования строки авторского права в нижнем колонтитуле сайта. Более типичным является захват динамических URL-адресов для ресурсов темы или плагина, таких как изображения. Вентура отметил в сообщении, что они изучат жизнеспособность встроенных токенов в этом цикле выпуска.
Другие блоки
На пути может быть блок Table of Contents. Прошло чуть меньше года с тех пор, как я впервые написал о таком предложении , поэтому мне не терпится увидеть.
Блоки Quote и List наконец-то должны разрешить дочерние блоки . Оба являются серьезными ограничениями, которые всегда были возможны в простом HTML и классическом редакторе. Я знаю многих блоггеров, которые будут счастливы, если это произойдет.
Также, вероятно, появятся улучшения в блоке Table. На данный момент он предлагает плохой пользовательский интерфейс — пользователи не могут даже перемещаться по ячейкам. В лучшем случае он обрабатывает самые основные варианты использования. В настоящее время открыто более двух десятков заявок на его очистку.
Инструменты дизайна
Несколько компонентов должны заинтересовать авторов тем, особенно в отношении версии 6.0. Мы могли бы рассмотреть новые элементы управления высотой и шириной для большего количества блоков, обеспечивающие большую гибкость в дизайне тем. А использование функций CSS min вместе max с контейнерами на основе flex может упростить тонкую настройку адаптивного дизайна.
Что касается типографики, то есть возможность ввести адаптивные шрифты . На данный момент с этим относительно легко справиться с помощью пользовательского CSS, если пользователь выбирает предопределенный размер темы. Однако с нестандартными размерами и высотой строки это проблематично. Поскольку эти инструменты существуют в WordPress, нам нужна встроенная адаптивная обработка.
В этом цикле, скорее всего, будет запущена одна долгожданная функция типографики: API веб-шрифтов . После того, как его вытащили из WordPress 5.9 , теперь он разрабатывается в рамках Gutenberg . Я ожидаю, что это произойдет раньше, чем позже, потому что большая часть кода закончена.
Поддержка настройки заголовков для различных блоков и, возможно, поиск решения для наведения ссылки и состояний фокуса также запланированы для версии 6.0.