Snippets

WordPress: Gutenberg-Vorlagen im Adminmenü anzeigen und per PHP einbinden.

Mit den synchronisierten Vorlagen (früher „Wiederverwendbare Blöcke“) bietet WordPress eine praktische Möglichkeit, Inhalte zentral zu verwalten und an mehreren Stellen einer Website einzusetzen. Änderungen an einer Vorlage werden automatisch überall übernommen, wo diese eingebunden ist.

Besonders praktisch: Die Vorlagen lassen sich nicht nur im Gutenberg-Editor verwenden, sondern auch direkt in PHP-Templates ausgeben.

Vorlagen im WordPress-Adminmenü anzeigen

Standardmäßig sind die Vorlagen im WordPress-Backend etwas versteckt. Mit einem kleinen Eintrag in der functions.php lassen sie sich als eigener Menüpunkt in der linken Navigation anzeigen.

// Vorlagen (wp_block) im WordPress-Adminmenü anzeigen
add_action('admin_menu', function () {
    add_menu_page(
        'Vorlagen',
        'Vorlagen',
        'edit_posts',
        'edit.php?post_type=wp_block',
        '',
        'dashicons-layout',
        25
    );
});Code-Sprache: JavaScript (javascript)

Anschließend erscheint im Backend der Menüpunkt Vorlagen, über den die gespeicherten synchronisierten Vorlagen direkt erreichbar sind.

Gutenberg-Vorlagen per PHP ausgeben

Noch interessanter ist die Möglichkeit, gespeicherte Vorlagen direkt in einem PHP-Template auszugeben. Das funktioniert mit einer einzigen Zeile:

echo do_blocks('<!-- wp:block {"ref":123} /-->');Code-Sprache: HTML, XML (xml)

Die Zahl 123 wird durch die ID der gewünschten Vorlage ersetzt.

WordPress lädt den entsprechenden wp_block und rendert dessen Inhalt inklusive der enthaltenen Gutenberg-Blöcke.

So lassen sich beispielsweise Beschreibungstexte, Infoboxen oder komplette Inhaltsbereiche zentral im Backend pflegen und anschließend an beliebiger Stelle im Theme ausgeben.

Nach oben

Hinterlasse einen Kommentar

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