Основные блоки Гутенберга - убрать опции - PullRequest
1 голос
/ 02 мая 2019

Использование основных блоков WP Gutenberg - это фантастика, но в некоторых случаях я хотел бы уточнить доступные варианты, чтобы улучшить взаимодействие с клиентами и избежать их слишком большого количества вариантов.

Например, в блоке «Заголовок» я хотел бы удалить «Уровни» H1 и H6, а также все параметры «Выравнивание».

В блоке абзаца я бы хотел отключить опции «Размер шрифта» и «Буквица».

Я безуспешно изучил документацию по API.

1 Ответ

0 голосов
/ 16 июня 2019

Вы можете использовать фильтр 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 );

То, что вы хотите изменить, это блоки <Toolbar> -Компонент.Также см. Панель инструментов по умолчанию для блока заголовка на github .

...