На прошлой неделе в каталоге WordPress появился новый релиз плагина Gutenberg 10.2. Теперь пользователи могут добавлять блоки Spacer (отступы) между пунктами Navigation, группировать участки шаблонов по рубрикам, а также выбирать паттерны при вставке блока Query.
Опыт взаимодействия продолжает улучшаться по всем фронтам. Блок Media & Text теперь можно преобразовать в Columns. В результате трансформации мы получаем два столбца – один с медиафайлами, другой с текстом. Однако такое преобразование является односторонним. Улучшение будет полезно тем пользователям, которые выбрали блок Media & Text, начали набирать текст, перешли к мультимедиа-части, после чего поняли, что встроить YouTube, к примеру, в блок Media & Text не получится (он принимает только загруженные на сайт медиа). В итоге можно быстро переключиться к блоку Columns, чтобы решить проблему.
Фраза «Start writing or type / to choose a block» появляется теперь только для первого пустого абзаца, когда их несколько (раньше появлялась для всех). Это изменение является простым, но полезным – оно устраняет некоторые неприятные моменты в работе.
Команда разработчиков исправила порядка 30 багов в Gutenberg 10.2. Продолжается работа над улучшением экспериментальных функций, таких как редактор сайта, глобальные стили и блочные навигационные меню. Полное редактирование сайта пока еще не готово – неизвестно, войдет ли оно в WordPress 5.8 или перенесется в следующие версии WP.
Одна из плохих, на мой взгляд, идей – это добавление отступов к пунктам горизонтальной навигации. Они могут задаваться в пикселях. Идея использования таких зарезервированных пространств мне не понравилась, поскольку можно было придумать и более изящное решение этой проблемы.
Мы и так имеем поля (margin) и отступы (padding). Зачем было внедрять еще и spacer – непонятно.
Блок Spacer в данный момент «оскверняет» разметку сайтов. Я всегда считал его временным решением для полного перехода к margin и padding, но разработчики, видимо, рассуждают иначе.
Рубрики для участков шаблонов
Пользователи могут теперь сохранять участки шаблонов под определенной рубрикой (в интерфейсе редактора такие рубрики называются областями). В прошлой версии Gutenberg разработчики представили новую систему категоризации для создателей тем, которая автоматически помещает участки шаблонов в свои категории – Header, Footer, Sidebar, General. Та же самая система теперь работает и с пользовательскими участками шаблонов.
Чтобы сохранить участок шаблона в редакторе сайта, пользователи должны перейти к вкладке Advanced у блока. Здесь будет новая опция Area. При этом стоит отметить, что категория Sidebar пока что отсутствует в текущем релизе.
Паттерны блока Query
Блок Query является фундаментом для функционала полного редактирования сайтов. В конечном счете он станет одним из основных компонентов, с которыми взаимодействуют разработчики и пользователи при создании сайтов.
Теперь вставка блока Query происходит по-новому. Ранее пользователи могли видеть несколько вариаций блоков. В свежем релизе появился выбор из нескольких паттернов, специфичных для данного блока.
По умолчанию доступны паттерны Large, Medium и Small. Пользователи также могут взять пустой блок.
Разработчики получат в свое распоряжение так называемые scoped-паттерны. Это новый уровень Block Patterns API, который в долгосрочной перспективе позволит добиваться большей гибкости в разработке решений. Этот функционал пока работает только с блоком Query. В будущем создатели тем и плагинов смогут проектировать предустановленные макеты для блоков.
Представьте, что у вас есть несколько разных стилей для циклов записей. С помощью пары строк кода вы можете зарегистрировать каждый из них в качестве Query-паттернов.
В API теперь появился аргумент scope, имеющий вид:
'scope' => [
'inserter' => false, // Whether to show in the main block inserter.
'block' => [ 'core/query' ] // The container block for the pattern.
]
Пока что он находится в экспериментальном виде, потому код может в дальнейшем меняться.
Я создал быстрый паттерн Query с помощью следующего кода:
add_action( 'init', function() {
register_block_pattern(
'tavern-query',
[
'title' => 'Tavern Query',
'scope' => [
'inserter' => false,
'block' => [ 'core/query' ],
],
'content' =>
'<!-- wp:post-title {"isLink":true} /-->
<!-- wp:post-featured-image {"isLink":true,"align":"wide"} /-->
<!-- wp:post-excerpt /-->
<!-- wp:separator -->
<hr class="wp-block-separator"/>
<!-- /wp:separator -->
<!-- wp:post-date /-->'
]
);
} );
Будем следить за разработкой плагина Gutenberg.
Источник: wptavern.com



