На этой неделе вышел Gutenberg 1.8 с рядом заметных улучшений, которые дают разработчикам плагинов больше свободы в расширении редактора. В нём появились шаблоны блоков, которые разработчики могут задавать при регистрации собственного типа записей. Шаблон блоков определяет набор преднастроенных блоков, которые автоматически добавляются, когда пользователь создаёт новую запись.
В этом выпуске также переработано меню инструментов (оно открывается кнопкой с многоточием вверху редактора): интерфейс стал легче и лучше подходит для пунктов, которые в будущем будут добавлять расширения. Теперь несколько пунктов меню отображаются как группа переключателей, где выбранный пункт отмечен галочкой, — после исследований дизайнеры Gutenberg сочли такой вариант более понятным.
В версии 1.8 разработчики получили возможность фильтровать допустимые типы блоков, указав массив имён типов, которые будут доступны в инструменте вставки. Это прокладывает путь к вложенным блокам, для которых разработчики смогут задавать допустимые дочерние типы. Кроме того, собственные типы записей теперь могут указывать, какие блоки в них разрешены или запрещены. Это поможет не перегружать такие типы записей, ведь блоков в Gutenberg уже немало.
Также улучшена совместимость с метабоксами: если Gutenberg обнаружит неподдерживаемый метабокс, запись откроется в классическом редакторе. Авторы плагинов теперь могут явно указать несовместимость с Gutenberg при регистрации метаполей — тогда пользователь увидит предупреждение о том, какие метаполя вызвали переключение на классический редактор.
Помимо улучшений для расширения Gutenberg, версия 1.8 содержит множество небольших изменений в дизайне: обновлённые палитры выбора цвета с индикацией и сворачиваемыми панелями, новый значок и всплывающую подсказку для меню оглавления, а также проверку контрастности для цветов абзаца. Кроме того, панель действий блока по умолчанию снова отображается прямо на блоке, но её по-прежнему можно закрепить вверху экрана. Это решение принято по итогам юзабилити-тестирования.


