古腾堡核心块 - 删除选项

Posted

技术标签:

【中文标题】古腾堡核心块 - 删除选项【英文标题】:Gutenberg core blocks - remove options 【发布时间】:2019-09-20 21:18:29 【问题描述】:

使用核心 WP Gutenberg 块很棒,但在某些情况下,我想改进可用选项以改善我的客户的用户体验,并避免他们有太多选择。

例如,在标题块中,我想删除“级别”H1 和 H6,以及所有“对齐”选项。

在段落块中,我想禁用“字体大小”和“首字下沉”选项。

我浏览了 API 文档,但没有成功。

【问题讨论】:

【参考方案1】:

您可以使用editor.BlockEdit 过滤器。我从手册中复制了示例以将其保留在此处。

const  createHigherOrderComponent  = wp.compose;
const  Fragment  = wp.element;
const  InspectorControls  = wp.editor;
const  PanelBody  = wp.components;
 
const withInspectorControls =  createHigherOrderComponent( ( BlockEdit ) => 
    return ( props ) => 
        return (
            <Fragment>
                <BlockEdit  ...props  />
                <InspectorControls>
                    <PanelBody>
                        My custom control
                    </PanelBody>
                </InspectorControls>
            </Fragment>
        );
    ;
, "withInspectorControl" );
 
wp.hooks.addFilter( 'editor.BlockEdit', 'my-plugin/with-inspector-controls', withInspectorControls );

您要更改的是块&lt;Toolbar&gt;-Component。

【讨论】:

默认工具栏的链接已弃用。很高兴有一个实际示例如何在此答案中删除一个特定的阻止选项,以便我和其他人弄清楚:)

以上是关于古腾堡核心块 - 删除选项的主要内容,如果未能解决你的问题,请参考以下文章

古腾堡编辑器滚动块进入视图

如何在同一页面上添加多个相同的自定义古腾堡块?

ACF 古腾堡块中的预览图像

php 禁用古腾堡块编辑器

如何在古腾堡块中创建多个元字段

使用 webpack 构建在插件中注册多个自定义古腾堡块