Wie kann ich WordPress Gutenberg Blöcke deaktivieren?

von | Okt 7, 2024 | Allgemein, Technik | 0 Kommentare

Schlagwörter: Gutenberg - WordPress

Wie ihr wisst bin ich kein wirklicher Fan von dieser Gutenberg Geschichte bei WordPress. Ich werde wohl nie verstehen warum die Leute von WordPress das Gutenberg Zeug nicht als Plugin verbaut haben. Vermutlich ist der Grund einfach – weil es dann niemand verwenden würde 🙂
Leider ist es halt aber auch so, dass ich nicht immer was zu sagen habe bei Kunden – weil sie mich erst dann für Hilfe holen wenn es zu spät ist.

Wer natürlich gerne ganz auf Gutenberg verzichten möchte, der kann ein Plugin wie Classic Editor verwenden. Mit diesem Plugin lass ich den Gutenberg verschwinden und der gute alte Editor wird wieder auftauchen.

Nun wurde ich aber schon mehrmals gefragt, ob es denn eine Möglichkeit gibt einzelne Gutenberg Blöcke zu deaktivieren und nicht alle.

Gutenberg Blöcke ausblenden

Klickt auf die 3 Punkte ganz rechts oben – und dann geht ihr auf die Preferences oder auf Deutsch auf die Voreinstellung und dann weiter unter ≪Blocks≫. Hier könnt ihr dann die einzelnen Gutenberg Blöcke ausblenden.

Mit diesen Häckchen die ihr setzt, werden diese Module ausgeblendet. Nun ist es aber so, dass es vielleicht WordPress User gibt, die gerne überall rumklicken und dann finden sie vielleicht per Zufall diese Einstellungen und spielen damit rum. Ja solche furchtlosen Menschen gibts auch unter den Kunden 🙂

Gutenberg Blöcke deaktivieren

Möchtet ihr aber diese Blöcke ganz deaktivieren, dann könnt ihr das natürlich auch machen und zwar müsst ihr dann einen Code verwenden, den ihr wie immer in die functions.php einbauen könnt.

Mit diesem Code habe ich zum Beispiel das Einbinden von anderen Seiten deaktiviert (embed), sowie die Möglichkeit einen Text (paragraph) zu setzen oder Titel (heading) zu setzen. Ja das sind jetzt vielleicht ein paar extreme Beispiele – aber sie zeigen schön auf wie das Ganze funktioniert.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
add_filter( 'allowed_block_types_all', function( $allowed_blocks, $editor_context ) {
 
    if ( in_array( $editor_context->post?->post_type, ['post', 'page'] ) ) {
 
        $blocks = array_diff( 
            array_keys( WP_Block_Type_Registry::get_instance()->get_all_registered() ),
            [
                'core/embed', 
                'core/heading', 
                'core/paragraph',
            ]
        );
        return array_values( $blocks );
 
    }
 
    return $allowed_blocks;
 
}, 100, 2 );

Ihr könnt natürlich auch andere Blöcke deaktivieren, dafür müsst ihr auf diese Entwickler Seite von WordPress gehen. Hier seht ihr die Liste aller Kernmodule von Gutenberg. Sucht euch die Namen des entsprechenden Blocks heraus, wenn ihr zb die Gallerie sucht findet ihr unter Gallery folgendes:

1
Name: core/gallery

Nun müsst ihr den Teil core/gallery halt in die function.php Befehl einbauen. Aber ich denke ihr schafft das. Dann speichert ihr alles ab und aktualisiert euer WordPress kurz neu und schon ist dieses Modul verschwunden. Und nur jemand der weiss, dass es über einen PHP Code entfernt worden ist, kann es auch wieder sichtbar machen.

Ich finde das eine sehr tolle Lösung

0 Kommentare

Einen Kommentar abschicken

Du kannst auf Fediverse-Profile verlinken, indem du fl:@benutzername in deinem Kommentar eingibst.

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert