向Gutenberg核心/段落块控件添加格式按钮

时间:2018-11-29 作者:uruk

在内容中插入核心/段落块时,我们可以从内容上方的控件中选择“加粗”、“添加链接”等选项:

enter image description here

对于我的客户,我想为<sup></sup><sub></sub>, 为了能够写出简单的化学或数学公式,例如CO2或m2。

我试过这样的东西,用一个过滤器(取自here):

const { createHigherOrderComponent } = wp.compose;
const { Fragment } = wp.element;
const { InspectorControls, BlockControls } = wp.editor;
const { PanelBody, Toolbar } = wp.components;

const withInspectorControls =  createHigherOrderComponent( ( BlockEdit ) => {
    return ( props ) => {
        return (
            <Fragment>
                <BlockControls>
                    // what should I enter here?
                </BlockControls>
                <BlockEdit { ...props } />
            </Fragment>
        );
    };
}, "withInspectorControl" );

wp.hooks.addFilter( \'editor.BlockEdit\', \'my-plugin/with-inspector-controls\', withInspectorControls );
a)如何在过滤后的<BlockControls>?

b) 这是正确的方法吗?

Update 2019-01-24

现已提供官方教程here. 我还没有试过,但它似乎正是我想要的。

2 个回复
SO网友:uruk

现在提供了添加自定义按钮的官方教程here.

SO网友:Fergus Bisset

如果我正确理解了您的需求,并且假设您现在还没有发现这一点,那么此插件可能会有所帮助/提供您所需的:

https://wordpress.org/plugins/advanced-rich-text-tools/

如果您想自己构建它,那么这个插件的源代码可能也很有指导意义https://github.com/iseulde/advanced-rich-text-tools/blob/master/sub-sup.js 并要求您使用新的(古腾堡)格式API。

结束

相关推荐