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