У меня есть блок, который использует <InnerBlocks />
. Я знаю, что могу в бэкэнде импортировать компонент InnerBlocks
, и он будет отображать редактор блоков поверх моего блока. В функции save
моего блока я могу использовать <InnerBlocks.Content />
, и он будет отображать только содержимое блока.
Моя цель состоит в том, чтобы иметь <InnerBlocks.Content />
, т.е. не редактируемую версию внутренних блоков, также в бэкэнде. Это состояние моего блока, где он будет просматривать отредактированные настройки. Я могу использовать
<InnerBlocks templateLock="all" />
Чтобы избавиться от всех точек вставки в редакторе, делая невозможным добавление новых блоков. Однако существующие внутренние блоки будут по-прежнему доступны для редактирования. Есть ли атрибут блока или настройка редактора, чтобы полностью отключить редактирование определенных блоков? Или я могу достичь своей цели другим способом?
По-другому спрашивают: как я могу получить и отобразить содержимое любого блока (с содержимым внутренних блоков) в редакторе?