На прошлой неделе появился релиз Gutenberg 14.9, основной изюминкой которого является новый мощный функционал: вынос изменений отдельных блоков в глобальные стили.
С помощью кнопки «Push changes to Global Styles» пользователи могут применить изменения ко всем блокам того же типа. В приведенном ниже примере были изменены стили заголовков H1: для них был задан светло-зеленый фон с красным текстом. Вынос изменений в глобальные стили осуществляется с помощью кнопки, которая находится в панели Advanced в параметрах блоков.
Отметим, что функционал работает только в редакторе сайта (Site Editor). Новая кнопка позволяет быстро обновить блоки на всем сайте, не обращаясь к ручному редактированию каждого шаблона по отдельности (и не погружаясь в CSS).
Среди других заметных изменений в Gutenberg 14.9 стоит отметить поддержку опций типографики для блока Page List, импорт виджетов сайдбара в участки шаблонов при переключении с классической темы на блочную, а также перенос метаданных с кол-вом символов, слов и временем прочтения в самый верх раздела Outline.
Новые возможности для разработчиков тем
В Gutenberg 14.9 появилась поддержка пресетов теней (box-shadow) в файле theme.json. По умолчанию есть два встроенных пресета: Natural и Sharp. Авторы тем на их основе могут создавать свои собственные пресеты теней. В посте к релизу 14.9 есть скриншот, демонстрирующий то, как этот функционал может применяться:
Разработчики тем могут задавать минимальный размер шрифта в файле theme.json для реализации fluid-типографики. Сейчас он жестко прописан в коде как 14px, что подходит далеко не всем.
Еще одна новая возможность для разработчиков тем – регистрация паттернов только для отдельных шаблонов. Делается это через свойство templateType в API для регистрации паттернов. Разработчики тем могут ограничивать применение паттернов, чтобы они были доступны только для тех шаблонов, где это имеет смысл: к примеру, для 404, single-post, single-product и т.д.
Чтобы узнать все детали о релизе 14.9, изучите следующий официальный пост.
Источник: wptavern.com