Новый редактор очень гибок, как и большая часть WordPress. Вы можете создавать собственные блоки, изменять внешний вид редактора, добавлять специальные плагины и многое другое.
Создание блоков
Главное в Gutenberg — это блоки, и основным API Gutenberg является блочный API. Он позволяет создавать свои собственные статические блоки, динамические блоки, формируемые на сервере, а также блоки, способные сохранять данные в Post Meta для более структурированного контента.
Если вы хотите узнать больше о создании блоков, лучше всего начать с Руководства по блокам.
Расширение функционала блоков
Также возможно изменить поведение существующих блоков или даже полностью удалить их, используя фильтры.
Узнайте больше в разделе «Фильтры блоков»
Расширение пользовательского интерфейса редактора
Расширение пользовательского интерфейса редактора может быть выполнено с помощью registerPlugin
API, что позволяет вам определять все элементы пользовательского интерфейса вашего плагина в одном месте.
Обратитесь к разделу Плагины и Edit Post для получения дополнительной информации.
Вы также можете отфильтровать определенные аспекты редактора; это задокументировано на странице « Фильтры редактора» .
Метабоксы
Перенос мета-боксов PHP в блоки и плагины Gutenberg настоятельно рекомендуется!
Узнайте, как работает поддержка Meta Box в Gutenberg.
Поддержка тем
По умолчанию блоки предоставляют свои стили, чтобы включить базовую поддержку блоков в темах без каких-либо изменений. Темы могут добавлять / переопределять эти стили или полагаться на значения по умолчанию.
В теме есть несколько расширенных функций, требующих поддержки. Смотрите поддержку тем .
Автозаполнение
Автозаполнения внутри блоков могут быть расширены и переопределены. Узнайте больше об автозаполнении фильтров.
Парсинг и сериализация блоков
Записи в редакторе проходят через несколько различных этапов между хранением post_content
и появлением в редакторе. Так как сами блоки являются структурами данных, которые живут в памяти, необходимо выполнить анализ и сериализацию для преобразования из и в сохраненный формат в базе данных.
Настройка парсера — это сложная тема, о которой вы можете узнать больше в разделе Расширение парсера .