Gutenberg-Kernblöcke – Optionen entfernen

Lesezeit: 1 Minute

Die Verwendung von Kern-WP-Gutenberg-Blöcken ist fantastisch, aber in bestimmten Fällen möchte ich die verfügbaren Optionen verfeinern, um die Benutzererfahrung meiner Kunden zu verbessern und zu vermeiden, dass sie zu viele Optionen haben.

Zum Beispiel möchte ich im Heading-Block die ‘Levels’ H1 & H6 sowie alle ‘Alignment’-Optionen entfernen.

Im Absatzblock möchte ich die Optionen „Schriftgröße“ und „Drop Cap“ deaktivieren.

Ich habe die API-Dokumentation ohne Glück durchforstet.

Benutzer-Avatar
Niklas

Du kannst den … benutzen editor.BlockEdit Filter. Ich habe das Beispiel aus dem Handbuch kopiert, um es hier beizubehalten.

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 );

Was Sie ändern möchten, sind die Blöcke <Toolbar>-Komponente.

  • Der Link zur Standardsymbolleiste ist veraltet. Wäre schön, ein tatsächliches Beispiel zu haben, wie man eine bestimmte Blockierungsoption in dieser Antwort entfernt, damit ich und andere Leute es herausfinden können 🙂

    – Chaos

    28. Oktober 2020 um 9:35 Uhr

  • Dieser Kommentar beantwortet nicht wirklich die Frage, die vorhandene Elemente entfernt. Das obige Beispiel zeigt einfach, wie Sie dem Inspektor ein NEUES benutzerdefiniertes Bedienfeld hinzufügen.

    – Steve de Niese

    11. März um 4:40 Uhr

1335440cookie-checkGutenberg-Kernblöcke – Optionen entfernen

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy