На днях вышел Gutenberg 11.8. В этот раз все прошло не слишком гладко: виной всему была путаница с маркировкой релиза. В итоге новая версия была в подвешенном состоянии в течение 8 часов, и только потом уже она оказалась в каталоге плагинов WordPress. Технически релиз был поначалу доступен только через GitHub и SVN.
Свежий релиз включил в себя десятки улучшений, связанных с библиотекой блоков, темами, глобальными стилями и т.д.
Привязанные к интервалам элементы по-прежнему работают в старом стиле. При этом блоки Heading, Post Title, Query Title и Social Icons теперь поддерживают произвольные поля. В блоке Post Featured Image появились элементы управления и полями, и отступами. Кнопки теперь имеют опцию gap (отступ) наряду с параметром margin.
Дочерние блочные темы могут переписывать значения родительских тем через theme.json.
Блочные темы теперь автоматически поддерживают некоторые возможности, включая миниатюры, фиды и т.д. Разработчикам желательно изучить следующий pull request, чтобы понять, что именно больше не требуется регистрировать в темах.
Фоновая прозрачность блока Cover
Пользователи WordPress всегда могли менять в блоке Cover прозрачность фонового изображения. Однако при использовании градиента или фонового цвета эта опция могла исчезнуть.
В Gutenberg 11.8 пользователи могут менять прозрачность блока Cover вне зависимости от фона.
Все это позволяет реализовывать вот такие интересные решения (один Cover внутри второго Cover):
Автоматически генерируемые анкоры заголовков
Gutenberg 11.8 теперь автоматически генерирует и добавляет анкоры для всех блоков Heading, вставленных в редактор. Анкоры выводятся в сайдбаре с параметрами блоков во вкладке Advanced (а также в List view).
Этот функционал может стать ступенью на пути к долгожданному блоку Table of Contents.
В настоящий момент блок Table of Contents скрыт в плагине Gutenberg. Разработчики несколько поспешили с его реализацией, поскольку в плагине еще не был придуман способ автоматической привязки анкоров к заголовкам.
Учитывая, что еще одна часть головоломки была решена, блок Table of Contents теперь гораздо ближе к полноценному выпуску. Возможно, что он появится в своем доработанном виде уже в WordPress 6.0 в следующем году.
Избранные паттерны
Первые паттерны блоков, которые выводятся в инструменте вставки, теперь будут поступать из курируемого списка лучших паттернов. В настоящий момент список ограничен 15 паттернами.
Паттерны отбираются разработчиками, которые отвечают за соответствующую директорию. Пока неясно, будет ли процесс отбора более формальным или детализированным. Отправка паттернов в каталог пока закрыта для публики, а потому выбор не такой большой.
Стиль цитат Plain
Увы, в ядро продолжают добавлять произвольные стили блоков. Как пример, для Quote появился стиль Plain – в дополнение к Default и Large.
Новый стиль убирает все рамки у цитаты (если они вообще выводятся в активной теме пользователя). В моей теме они не выводились, потому этот стиль у меня ничего не сделал.
Я считаю, что нужно отказаться от стиля Plain и убрать стиль Large (все это должно задаваться через элементы управления типографикой). Иначе мы создаем устаревший багаж, который будет лежать на спинах авторов тем.
oEmbed-поддержка Pinterest
Не могу поверить в то, что WordPress до сих пор не поддерживал встраивание с Pinterest.
Разработчики Gutenberg закрыли этот «гештальт», добавив вариацию Pinterest для блока Embed. Недавний патч добавил поддержку Pinterest в ядро. Пользователи смогут теперь встраивать пины, доски или профили.