如何在编辑块时删除编辑器(Gutenberg)中的特定面板(通过右侧面板)?

时间:2021-03-27 作者:bigdaveygeorge

在编辑器(Gutenberg)中,是否有方法禁用特定块右面板中的特定设置?

例如,“按钮”块中的每个按钮都有我要禁用的设置:

Right column settings

我知道这里的颜色选项有一个编辑器样式调色板,我可以返回空,这将删除颜色选项-但这会删除所有块的颜色选项,我只想删除按钮块中基于样式的设置。

我想知道editor.BlockEdit 此处可能会有所帮助,但不确定如何将其定位到按钮块或指定其中的受限选项。

我还可以看到引用的帖子removeEditorPanel 但这似乎只适用于基于页面的选项,如特色图像、页面属性等

也许这样做的功能不存在?

1 个回复
SO网友:Will

移除块的特定面板或特征是在每个块的基础上使用各种挂钩完成的(https://github.com/WordPress/gutenberg/issues/15450#issuecomment-635255936)

Update (August 2021)

现在可以通过主题删除特定面板(允许自定义块)。json又名全局设置和样式,允许您自定义整个网站或块级别的设置(颜色、排版等)。

需要WordPress 5.8或更新版本。

请注意,只有某些芯块内置了这些支架。

要专门禁用按钮块中的自定义颜色,

您需要首先创建一个主题。主题基本文件夹中的json文件;需要添加所需信息

{
    "version": 1,
    "settings": { 
然后添加以下内容:

  "core/button": {
      "color": {
          "custom": false
      }
    },
这就是你的全部主题。json看起来像:

    {
        "version": 1,
        "settings": { 

    "blocks": {
      "core/button": {
          "color": {
              "custom": false
          }
        },
    }, 
}
}

相关推荐

在Gutenberg/JS中使用Dispatch(‘core/EDITOR’).editPost()调用将多个元值设置为数组

我试图通过Gutenberg组件将图像的URL和ID存储在帖子的元字段中,但我很难弄清楚如何将这些多个值存储在一个数组中。我可以毫无问题地将单个值存储为元值。我甚至可以毫无问题地将单个值存储在数组的第一个位置。但我似乎无法找到合适的语法来利用Wordpress将数组存储为元值的能力。总体目标是覆盖在社交媒体上分享帖子时使用的图像。问题是,我需要将URL和ID都传输到PHP挂钩,以便它能够与插件(SEO框架)正常工作。不幸的是,我不能只存储ID,因为我需要URL来在Gutenberg组件中呈现图像。完整组件