如何禁用插入块按钮并且不允许在 'InnerBlocks' 中添加任何块

How to disable insert block button and not allow add any block in 'InnerBlocks'

我正在创建自定义 gutenberg 块,但我想禁用或删除块顶部和底部的插入块按钮。 另外,我不想通过单击按钮添加来添加更多块。

我正在使用 WordPress 5.2.3

<InnerBlocks
    template={ [ 'item' ] }
    templateLock={ false }
    allowedBlocks={ false }
/>

定义您的 块模板 与您想要的 InnerBlocks 在各自的顺序(以及可能的占位符,嵌套块......) - 作为一个多维数组。并将其放在块文件顶部的组件导入下方。

const TEMPLATE = [ ['foo/block1', {}, []], ['foo/block2', {}, []], ]

在您的编辑功能中使用

<InnerBlocks template={TEMPLATE} templateLock="all" />

  • "all"完全锁定模板,不能添加块, 删除或重新排序
  • "false"模板未锁定
  • "insert" 块只能重新排序

由于您不想添加任何块,因此可以省略 allowedBlocks。这只需要允许添加某些块(结合 templateLock="false"