В плагине WordPress я создал несколько нестандартных «макетов» блоков Гутенберга. Это в основном «ящики», которые содержат остальное содержимое страницы. Я хотел бы ограничить пользователя добавлением только этих блоков на страницу, но затем разрешить им размещать в них ЛЮБЫХ дочерних блоков.
Я нашел как ограничить блоки Гутенбурга с помощью фильтра allowed_block_types
. Это работает только для того, чтобы пользователь мог добавлять «ящики» на страницу.
Затем я нашел, как ограничить блок Гутенберга разрешением только определенных дочерних блоков. то есть для InnerBlocks, укажите allowedBlocks: ['core/paragraph','core/list','core/seperator',...]
, чтобы «ящики» могли содержать эти дочерние блоки.
Проблема в том, что фильтр allow_block_type, по-видимому, переопределяет allowBlocks.
Как разрешить определенные блоки на уровне страницы, а другие - на уровне ребенка?