Блоки WordPress Gutenberg: как ограничить блоки уровня страницы, но разрешить все блоки дочернего уровня - PullRequest
1 голос
/ 03 мая 2019

В плагине WordPress я создал несколько нестандартных «макетов» блоков Гутенберга. Это в основном «ящики», которые содержат остальное содержимое страницы. Я хотел бы ограничить пользователя добавлением только этих блоков на страницу, но затем разрешить им размещать в них ЛЮБЫХ дочерних блоков.

Я нашел как ограничить блоки Гутенбурга с помощью фильтра allowed_block_types. Это работает только для того, чтобы пользователь мог добавлять «ящики» на страницу.

Затем я нашел, как ограничить блок Гутенберга разрешением только определенных дочерних блоков. то есть для InnerBlocks, укажите allowedBlocks: ['core/paragraph','core/list','core/seperator',...], чтобы «ящики» могли содержать эти дочерние блоки.

Проблема в том, что фильтр allow_block_type, по-видимому, переопределяет allowBlocks.

Как разрешить определенные блоки на уровне страницы, а другие - на уровне ребенка?

...