{"id":65509,"date":"2023-09-04T15:11:57","date_gmt":"2023-09-04T14:11:57","guid":{"rendered":"https:\/\/kinsta.com\/de\/?p=65509&#038;preview=true&#038;preview_id=65509"},"modified":"2023-09-11T08:33:44","modified_gmt":"2023-09-11T07:33:44","slug":"wordpress-block-vorlagen","status":"publish","type":"post","link":"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/","title":{"rendered":"Wie man WordPress-Blockvorlagen erstellt"},"content":{"rendered":"<p>In der <a href=\"https:\/\/kinsta.com\/de\/blog\/gutenberg-wordpress-editor\/\">Gutenberg<\/a>-\u00c4ra ist der Gestaltungsprozess nicht mehr strikt an <a href=\"https:\/\/kinsta.com\/de\/blog\/schnellsten-wordpress-theme\/\">WordPress-Themes<\/a> gebunden. Das CMS bietet den Nutzern von Haus aus alle Designwerkzeuge, die sie brauchen, um ein gro\u00dfartiges Website-Layout zu erstellen, und das Theme zielt darauf ab, noch mehr Bau- und Designwerkzeuge hinzuzuf\u00fcgen.<\/p>\n<p>Blockvorlagen sind eine Funktion, die noch mehr M\u00f6glichkeiten f\u00fcr den Aufbau von Websites er\u00f6ffnet. Laut dem <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-templates\/\" target=\"_blank\" rel=\"noopener noreferrer\">Block Editor Handbook<\/a>:<\/p>\n<blockquote><p><em>Eine Blockvorlage ist definiert als eine Liste von Blockelementen. Solche Bl\u00f6cke k\u00f6nnen vordefinierte Attribute und Platzhalterinhalte haben und statisch oder dynamisch sein. Blockvorlagen erm\u00f6glichen es, einen Standard-Ausgangszustand f\u00fcr eine Editor-Sitzung festzulegen.<\/em><\/p><\/blockquote>\n<p>Mit anderen Worten: Blockvorlagen sind vorgefertigte Sammlungen von Bl\u00f6cken, die dazu dienen, einen Standardzustand dynamisch auf dem Client festzulegen.<\/p>\n<p><strong>\ud83d\udc49 Blockvorlagen unterscheiden sich von Vorlagendateien.<\/strong><\/p>\n<p>Vorlagendateien sind PHP-Dateien wie <strong>index.php<\/strong>, <strong>page.php<\/strong> und <strong>single.php<\/strong> und funktionieren in der <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-template-hierarchie\/\">WordPress-Vorlagenhierarchie<\/a> sowohl bei klassischen als auch bei Blockvorlagen auf die gleiche Weise. Bei klassischen Themes sind diese Dateien in PHP und HTML geschrieben. In Block-Themes bestehen sie vollst\u00e4ndig aus Bl\u00f6cken.<\/p>\n<p><strong>\ud83d\udc49 Blockvorlagen unterscheiden sich von Blockmustern.<\/strong><\/p>\n<p><a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-muster\/\">Blockmuster<\/a> m\u00fcssen manuell zu deinen Seiten hinzugef\u00fcgt werden, w\u00e4hrend Blockvorlagen automatisch das anf\u00e4ngliche Layout und die Standardeinstellungen bereitstellen, wenn du oder deine Teammitglieder einen neuen Beitrag erstellen.<\/p>\n<p>Du kannst auch bestimmte Blockvorlagen an deine benutzerdefinierten Beitragstypen binden und einige Bl\u00f6cke oder Funktionen sperren, um die Benutzer\/innen zu zwingen, deine Standardeinstellungen zu verwenden oder Fehler zu vermeiden.<\/p>\n<p>Du hast mehrere M\u00f6glichkeiten, Blockvorlagen zu erstellen. Du kannst <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-templates\/\" target=\"_blank\" rel=\"noopener noreferrer\">die Block-API verwenden<\/a>, um eine Reihe von Blocktypen per PHP zu deklarieren, oder du kannst einen benutzerdefinierten Blocktyp mit der Komponente <code>InnerBlocks<\/code> erstellen.<\/p>\n<p>Lass uns eintauchen!<\/p>\n<div><\/div><kinsta-auto-toc heading=\"Table of Contents\" exclude=\"last\" list-style=\"arrow\" selector=\"h2\" count-number=\"-1\"><\/kinsta-auto-toc>\n<h2>Wie man eine Blockvorlage mit PHP erstellt<\/h2>\n<p>Wenn du ein Entwickler der alten Schule bist, kannst du eine benutzerdefinierte Blockvorlage mithilfe eines Plugins oder der <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-functions-php\/\">functions.php<\/a> deines Themes erstellen. Wenn du dich f\u00fcr ein Plugin entscheidest, \u00f6ffne deinen bevorzugten <a href=\"https:\/\/kinsta.com\/de\/blog\/php-editor\/\">Code-Editor<\/a>, erstelle eine neue PHP-Datei und f\u00fcge den folgenden Code ein:<\/p>\n<pre><code class=\"language-php\">&lt;?php\n\/*\n * Plugin Name:       My Block Templates\n * Plugin URI:        https:\/\/example.com\/\n * Description:       An example plugin\n * Version:           1.0\n * Requires at least: 5.5\n * Requires PHP:      8.0\n * Author:            Your name\n * Author URI:        https:\/\/author.example.com\/\n * License:           GPL v2 or later\n * License URI:       https:\/\/www.gnu.org\/licenses\/gpl-2.0.html\n * Update URI:        https:\/\/example.com\/my-plugin\/\n *\/\n\nfunction myplugin_register_my_block_template() {\n\t$post_type_object = get_post_type_object( 'post' );\n\t$post_type_object-&gt;template = array(\n\t\tarray( 'core\/image' ),\n\t\tarray( 'core\/heading' ),\n\t\tarray( 'core\/paragraph' )\n\t);\n}\nadd_action( 'init', 'myplugin_register_my_block_template' );<\/code><\/pre>\n<p>In den obigen Code, <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/get_post_type_object\/\" target=\"_blank\" rel=\"noopener noreferrer\"><code>get_post_type_object<\/code><\/a> wird ein Beitragstyp nach seinem Namen abgefragt.<\/p>\n<p>Speichere deine Datei im Ordner <strong>wp-content\/plugins<\/strong>, rufe den Bildschirm Plugins in deinem <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-admin\/\">WordPress-Dashboard<\/a> auf und aktiviere das Plugin <strong>My Block Templates<\/strong>.<\/p>\n<p>Wenn du jetzt einen neuen Beitrag erstellst, startet der Editor automatisch deine Blockvorlage mit einem Bildblock, einer \u00dcberschrift und einem Absatz.<\/p>\n<figure id=\"attachment_161425\" aria-describedby=\"caption-attachment-161425\" style=\"width: 1984px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-161425 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/08\/block-template.jpg\" alt=\"Eine automatisch im Beitragseditor geladene Blockvorlage\" width=\"1984\" height=\"1220\"><figcaption id=\"caption-attachment-161425\" class=\"wp-caption-text\">Eine automatisch im Beitragseditor geladene Blockvorlage<\/figcaption><\/figure>\n<p>Du kannst auch ein Array von Einstellungen f\u00fcr jeden Block hinzuf\u00fcgen und auch verschachtelte Strukturen von Bl\u00f6cken erstellen. Die folgende Funktion erstellt eine erweiterte Blockvorlage mit inneren Bl\u00f6cken und Einstellungen:<\/p>\n<pre><code class=\"language-php\">function myplugin_register_my_block_template() {\n\n\t$block_template = array(\n\t\tarray( 'core\/image' ),\n\t\tarray( 'core\/heading', array(\n\t\t\t'placeholder'\t=&gt; 'Add H2...',\n\t\t\t'level'\t\t\t=&gt; 2\n\t\t) ),\n\t\tarray( 'core\/paragraph', array(\n\t\t\t'placeholder'\t=&gt; 'Add paragraph...'\n\t\t\t\n\t\t) ),\n\t\tarray( 'core\/columns', \n\t\t\tarray(), \n\t\t\tarray( \n\t\t\t\tarray( 'core\/column',\n\t\t\t\t\tarray(),\n\t\t\t\t\tarray(\n\t\t\t\t\t\tarray( 'core\/image' )\n\t\t\t\t\t)\n\t\t\t\t), \n\t\t\t\tarray( 'core\/column',\n\t\t\t\t\tarray(),\n\t\t\t\t\tarray(\n\t\t\t\t\t\tarray( 'core\/heading', array(\n\t\t\t\t\t\t\t'placeholder'\t=&gt; 'Add H3...',\n\t\t\t\t\t\t\t'level'\t\t\t=&gt; 3\n\t\t\t\t\t\t) ),\n\t\t\t\t\t\tarray( 'core\/paragraph', array(\n\t\t\t\t\t\t\t'placeholder'\t=&gt; 'Add paragraph...'\n\t\t\t\t\t\t) )\n\t\t\t\t\t) \n\t\t\t\t)\n\t\t\t) \n\t\t)\n\t);\n\t$post_type_object = get_post_type_object( 'post' );\n\t$post_type_object-&gt;template = $block_template;\n}\nadd_action( 'init', 'myplugin_register_my_block_template' );<\/code><\/pre>\n<p>Die Ausgabe des obigen Codes siehst du in der folgenden Abbildung:<\/p>\n<figure id=\"attachment_161426\" aria-describedby=\"caption-attachment-161426\" style=\"width: 2124px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-161426 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/08\/block-template-2.jpg\" alt=\"Eine erweiterte Blockvorlage\" width=\"2124\" height=\"1432\"><figcaption id=\"caption-attachment-161426\" class=\"wp-caption-text\">Eine erweiterte Blockvorlage<\/figcaption><\/figure>\n<p>Bis jetzt haben wir nur die Kernbl\u00f6cke verwendet. Du kannst aber auch <a href=\"https:\/\/kinsta.com\/de\/blog\/gutenberg-blocke\/\">benutzerdefinierte Bl\u00f6cke<\/a> oder <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-muster\/\">Blockmuster<\/a> in deine Blockvorlagen einf\u00fcgen, wie im folgenden Beispiel gezeigt:<\/p>\n<pre><code class=\"language-php\">function myplugin_register_my_block_template() {\n\t$post_type_object = get_post_type_object( 'page' );\n\t$post_type_object-&gt;template = array(\n\t\tarray( 'core\/pattern', array(\n\t\t\t'slug' =&gt; 'my-plugin\/my-block-pattern'\n\t\t) ) \n\t);\n}\nadd_action( 'init', 'myplugin_register_my_block_template' );<\/code><\/pre>\n<p>Es gibt keinen gro\u00dfen Unterschied, wenn du eine Standard-Blockvorlage f\u00fcr einen bereits registrierten benutzerdefinierten Beitragstyp erstellen m\u00f6chtest. \u00c4ndere einfach den Beitragstyp von <code>get_post_type_object<\/code> in den Namen deines benutzerdefinierten Beitragstyps, wie im folgenden Beispiel gezeigt:<\/p>\n<pre><code class=\"language-php\">&lt;?php\nfunction myplugin_register_my_block_template() {\n\t$post_type_object = get_post_type_object( 'book' );\n\t$post_type_object-&gt;template = array(\n\t\tarray( 'core\/image' ),\n\t\tarray( 'core\/heading' ),\n\t\tarray( 'core\/paragraph' )\n\t);\n}\nadd_action( 'init', 'myplugin_register_my_block_template' );<\/code><\/pre>\n<p>Jetzt, wo du wei\u00dft, wie du Blockvorlagen erstellst, k\u00f6nnen wir weitermachen und weitere Anwendungsf\u00e4lle erkunden. Lass uns ein bisschen tiefer eintauchen.<\/p>\n<div><\/div><kinsta-auto-toc list-style=\"decimal\" selector=\"h3\" count-number=\"5\" sub-toc=\"true\"><\/kinsta-auto-toc>\n<h3>Blockvorlagen mit benutzerdefinierten Beitragstypen<\/h3>\n<p>Wie wir bereits erw\u00e4hnt haben, kannst du eine Blockvorlage an einen benutzerdefinierten Beitragstyp anh\u00e4ngen. Du kannst dies tun, nachdem dein benutzerdefinierter Beitragstyp bereits registriert wurde, aber du kannst es auch vorziehen, eine Blockvorlage bei der <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-benutzerdefinierte-beitragstypen\/\">Registrierung des benutzerdefinierten Beitragstyps<\/a> zu definieren.<\/p>\n<p>In diesem Fall kannst du die Argumente <code>template<\/code> und <code>template_lock<\/code> der <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/register_post_type\/\" target=\"_blank\" rel=\"noopener noreferrer\"><code>register_post_type<\/code><\/a> Funktion verwenden:<\/p>\n<pre><code class=\"language-php\">function myplugin_register_book_post_type() {\n\t$args = array(\n\t\t'label' =&gt; esc_html__( 'Books' ),\n\t\t'labels' =&gt; array(\n\t\t\t'name' =&gt; esc_html__( 'Books' ),\n\t\t\t'singular_name' =&gt; esc_html__( 'Book' ),\n\t\t),\n\t\t'public' =&gt; true,\n\t\t'publicly_queryable' =&gt; true,\n\t\t'show_ui' =&gt; true,\n\t\t'show_in_rest' =&gt; true,\n\t\t'rest_namespace' =&gt; 'wp\/v2',\n\t\t'has_archive' =&gt; true,\n\t\t'show_in_menu' =&gt; true,\n\t\t'show_in_nav_menus' =&gt; true,\n\t\t'supports' =&gt; array( 'title', 'editor', 'thumbnail' ),\n\t\t'template' =&gt; array(\n\t\t\tarray( 'core\/paragraph', array(\n\t\t\t\t'placeholder'\t=&gt; 'Add paragraph...'\n\t\t\t) ),\n\t\t\tarray( 'core\/columns', \n\t\t\t\tarray(), \n\t\t\t\tarray( \n\t\t\t\t\tarray( 'core\/column',\n\t\t\t\t\t\tarray(),\n\t\t\t\t\t\tarray(\n\t\t\t\t\t\t\tarray( 'core\/image' )\n\t\t\t\t\t\t)\n\t\t\t\t\t), \n\t\t\t\t\tarray( 'core\/column',\n\t\t\t\t\t\tarray(),\n\t\t\t\t\t\tarray(\n\t\t\t\t\t\t\tarray( 'core\/heading', array(\n\t\t\t\t\t\t\t\t'placeholder'\t=&gt; 'Add H3...',\n\t\t\t\t\t\t\t\t'level'\t\t\t=&gt; 3\n\t\t\t\t\t\t\t) ),\n\t\t\t\t\t\t\tarray( 'core\/paragraph', array(\n\t\t\t\t\t\t\t\t'placeholder'\t=&gt; 'Add paragraph...'\n\t\t\t\t\t\t\t) )\n\t\t\t\t\t\t) \n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t)\n\t\t)\n\t);\n\tregister_post_type( 'book', $args );\n}\nadd_action( 'init', 'myplugin_register_book_post_type' );<\/code><\/pre>\n<p>Und das war&#8217;s. Die Abbildung unten zeigt die Blockvorlage in der Benutzeroberfl\u00e4che des Editors f\u00fcr den benutzerdefinierten Beitragstyp Buch.<\/p>\n<figure id=\"attachment_161428\" aria-describedby=\"caption-attachment-161428\" style=\"width: 2124px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-161428 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/08\/cpt-block-template.jpg\" alt=\"Eine Blockvorlage f\u00fcr einen benutzerdefinierten Beitragstyp\" width=\"2124\" height=\"1038\"><figcaption id=\"caption-attachment-161428\" class=\"wp-caption-text\">Eine Blockvorlage f\u00fcr einen benutzerdefinierten Beitragstyp<\/figcaption><\/figure>\n<p>Wenn du mit dem Layout fertig bist, kannst du mit den Blockeinstellungen herumspielen, um das Verhalten und das Aussehen deiner Blockvorlage fein abzustimmen.<\/p>\n<h3>Feinabstimmung der Blockvorlage mit Blockattributen<\/h3>\n<p>Wir haben eine Blockvorlage als eine Liste von Bl\u00f6cken definiert. Jedes Element in der Liste sollte ein Array sein, das den Blocknamen und ein Array mit optionalen Attributen enth\u00e4lt. Bei verschachtelten Arrays m\u00f6chtest du vielleicht ein drittes Array f\u00fcr untergeordnete Bl\u00f6cke hinzuf\u00fcgen.<\/p>\n<p>Eine Vorlage mit einem Spaltenblock kann wie folgt dargestellt werden:<\/p>\n<pre><code class=\"language-php\">$template = array( 'core\/columns', \n\t\/\/ attributes\n\tarray(), \n\t\/\/ nested blocks\n\tarray(\n\t\tarray( 'core\/column' ),\n\t\tarray( 'core\/column' ) \n\t) \n);<\/code><\/pre>\n<p>Wie oben erw\u00e4hnt, ist das zweite Array in der Liste ein optionales Array mit Blockattributen. Mit diesen Attributen kannst du das Aussehen deiner Vorlage anpassen, damit du oder deine Nutzer sich auf den Inhalt des Beitrags konzentrieren k\u00f6nnen, ohne sich um das Seitenlayout und das Design zu k\u00fcmmern.<\/p>\n<p>Zu Beginn kannst du mit dem Block-Editor eine Struktur von Bl\u00f6cken erstellen, die du als Referenz f\u00fcr deine Vorlage verwenden kannst.<\/p>\n<figure id=\"attachment_161769\" aria-describedby=\"caption-attachment-161769\" style=\"width: 2118px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-161769 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/08\/a-block-layout.jpg\" alt=\"Ein Blocklayout im Blockeditor\" width=\"2118\" height=\"1066\"><figcaption id=\"caption-attachment-161769\" class=\"wp-caption-text\">Ein Blocklayout im Blockeditor<\/figcaption><\/figure>\n<p>F\u00fcge deine Bl\u00f6cke hinzu, passe das Layout und die Stile an und wechsle dann in den Code-Editor, um die Blockbegrenzer zu finden.<\/p>\n<figure id=\"attachment_161770\" aria-describedby=\"caption-attachment-161770\" style=\"width: 2042px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-161770 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/08\/block-delimiter.jpg\" alt=\"Das Blockbegrenzungszeichen eines Columns-Blocks\" width=\"2042\" height=\"248\"><figcaption id=\"caption-attachment-161770\" class=\"wp-caption-text\">Das Blockbegrenzungszeichen eines Columns-Blocks<\/figcaption><\/figure>\n<p>Blockbegrenzer speichern Blockeinstellungen und Stile in Schl\u00fcssel\/Wert-Paaren. Du kannst die Schl\u00fcssel und Werte einfach aus dem Blockmarkup kopieren und einf\u00fcgen, um dein Attributfeld aufzuf\u00fcllen:<\/p>\n<pre><code class=\"language-php\">$template = array( 'core\/columns', \n\tarray(\n\t\t'verticalAlignment'\t=&gt; 'center',\n\t\t'align'\t\t\t\t=&gt; 'wide',\n\t\t'style'\t\t\t\t=&gt; array( \n\t\t\t'border'\t=&gt; array(\n\t\t\t\t'width'\t=&gt; '2px',\n\t\t\t\t'radius'\t=&gt; array(\n\t\t\t\t\t'topLeft'\t\t=&gt; '12px', \n\t\t\t\t\t'topRight'\t\t=&gt; '12px', \n\t\t\t\t\t'bottomLeft'\t=&gt; '12px', \n\t\t\t\t\t'bottomRight'\t=&gt; '12px'\n\t\t\t\t)\n\t\t\t)\n\t\t),\n\t\t'backgroundColor' =&gt; 'tertiary'\n\t),\n\tarray(\n\t\tarray( 'core\/column' ),\n\t\tarray( 'core\/column' ) \n\t) \n);<\/code><\/pre>\n<p>Wiederhole den Vorgang f\u00fcr jeden Block in der Vorlage und du bist fertig.<\/p>\n<pre><code class=\"language-php\">$template = array(\n\tarray( 'core\/paragraph', array(\n\t\t'placeholder'\t=&gt; 'Add paragraph...'\n\t) ),\n\tarray( 'core\/columns', \n\t\tarray(\n\t\t\t'verticalAlignment'\t=&gt; 'center',\n\t\t\t'align'\t\t\t\t=&gt; 'wide',\n\t\t\t'style'\t\t\t\t=&gt; array( \n\t\t\t\t'border'\t=&gt; array(\n\t\t\t\t\t'width'\t\t=&gt; '2px',\n\t\t\t\t\t'radius'\t=&gt; array(\n\t\t\t\t\t\t'topLeft'\t\t=&gt; '12px', \n\t\t\t\t\t\t'topRight'\t\t=&gt; '12px', \n\t\t\t\t\t\t'bottomLeft'\t=&gt; '12px', \n\t\t\t\t\t\t'bottomRight'\t=&gt; '12px'\n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t),\n\t\t\t'backgroundColor' =&gt; 'tertiary',\n\t\t\t'lock' =&gt; array(\n\t\t\t\t'remove'\t=&gt; true,\n\t\t\t\t'move'\t\t=&gt; true\n\t\t\t)\n\t\t), \n\t\tarray( \n\t\t\tarray( 'core\/column',\n\t\t\t\tarray( 'verticalAlignment'\t=&gt; 'center' ),\n\t\t\t\tarray(\n\t\t\t\t\tarray( 'core\/image', \n\t\t\t\t\t\tarray(\n\t\t\t\t\t\t\t'style'\t=&gt; array( 'border' =&gt; array( 'radius' =&gt; '8px' ) ) \n\t\t\t\t\t\t) \n\t\t\t\t\t)\n\t\t\t\t)\n\t\t\t), \n\t\t\tarray( 'core\/column',\n\t\t\t\tarray( 'verticalAlignment'\t=&gt; 'center' ),\n\t\t\t\tarray(\n\t\t\t\t\tarray( 'core\/heading', array(\n\t\t\t\t\t\t'placeholder'\t=&gt; 'Add H3...',\n\t\t\t\t\t\t'level'\t\t\t=&gt; 3\n\t\t\t\t\t) ),\n\t\t\t\t\tarray( 'core\/paragraph', array(\n\t\t\t\t\t\t'placeholder'\t=&gt; 'Add paragraph...'\n\t\t\t\t\t) )\n\t\t\t\t) \n\t\t\t)\n\t\t)\n\t)\n);<\/code><\/pre>\n<h3>Bl\u00f6cke sperren<\/h3>\n<p>Du kannst bestimmte Bl\u00f6cke oder alle Bl\u00f6cke in deiner Vorlage sperren, indem du die Eigenschaft <code>template_lock<\/code> der <code>$post_type_object<\/code> verwendest.<\/p>\n<p>Das Sperren von Vorlagen kann sehr n\u00fctzlich sein, wenn du einen Blog mit mehreren Autoren hast und verhindern willst, dass alle oder bestimmte Nutzer das Layout deiner Blockvorlage \u00e4ndern.<\/p>\n<p>Im folgenden Beispiel sperren wir alle Bl\u00f6cke in der Blockvorlage:<\/p>\n<pre><code class=\"language-php\">function myplugin_register_my_block_template() {\n\t$post_type_object = get_post_type_object( 'post' );\n\t$post_type_object-&gt;template = array(\n\t\tarray( 'core\/image' ),\n\t\tarray( 'core\/heading' ),\n\t\tarray( 'core\/paragraph' )\n\t);\n\t$post_type_object-&gt;template_lock = 'all';\n}\nadd_action( 'init', 'myplugin_register_my_block_template' );<\/code><\/pre>\n<p>Gesperrte Bl\u00f6cke werden in der Blocksymbolleiste und in der Listenansicht mit einem Schlosssymbol angezeigt:<\/p>\n<figure id=\"attachment_161430\" aria-describedby=\"caption-attachment-161430\" style=\"width: 1798px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-161430 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/08\/locked-block.jpg\" alt=\"Ein gesperrter \u00dcberschriftenblock\" width=\"1798\" height=\"1050\"><figcaption id=\"caption-attachment-161430\" class=\"wp-caption-text\">Ein gesperrter \u00dcberschriftenblock<\/figcaption><\/figure>\n<p>Du kannst die Blocksperre \u00fcber das Men\u00fc Optionen in der Blocksymbolleiste aufheben.<\/p>\n<figure id=\"attachment_161431\" aria-describedby=\"caption-attachment-161431\" style=\"width: 1368px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-161431 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/08\/unlock-block.jpg\" alt=\"Entsperren eines Blocks\" width=\"1368\" height=\"1120\"><figcaption id=\"caption-attachment-161431\" class=\"wp-caption-text\">Entsperren eines Blocks<\/figcaption><\/figure>\n<p>Wenn du auf <strong>Entsperren<\/strong> klickst, erscheint ein modales Popup, in dem du die Bewegung aktivieren\/deaktivieren, das Entfernen verhindern oder beides kannst:<\/p>\n<figure id=\"attachment_161433\" aria-describedby=\"caption-attachment-161433\" style=\"width: 1368px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-161433 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/08\/unlock-block-2.jpg\" alt=\"Optionen zum Sperren\" width=\"1368\" height=\"1120\"><figcaption id=\"caption-attachment-161433\" class=\"wp-caption-text\">Optionen zum Sperren<\/figcaption><\/figure>\n<p><code>template_lock<\/code> kann einen der <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-templates\/#locking\" target=\"_blank\" rel=\"noopener noreferrer\">folgenden Werte<\/a> annehmen:<\/p>\n<ul>\n<li><code>all<\/code> &#8211; Verhindert, dass Benutzer neue Bl\u00f6cke hinzuf\u00fcgen, bestehende Bl\u00f6cke verschieben und entfernen k\u00f6nnen<\/li>\n<li><code>insert<\/code> &#8211; Verhindert, dass Benutzer neue Bl\u00f6cke hinzuf\u00fcgen und bestehende Bl\u00f6cke entfernen<\/li>\n<li><code>contentOnly<\/code> &#8211; Benutzer k\u00f6nnen nur den Inhalt der Bl\u00f6cke bearbeiten, die in der Vorlage enthalten sind. Beachte, dass <code>contentOnly<\/code> nur auf der Ebene des Musters oder der Vorlage verwendet werden kann und mit Code verwaltet werden muss. (Siehe auch <a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/curating-the-editor-experience\/#locking-apis\" target=\"_blank\" rel=\"noopener noreferrer\">APIs sperren<\/a>).<\/li>\n<\/ul>\n<figure id=\"attachment_161435\" aria-describedby=\"caption-attachment-161435\" style=\"width: 2370px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-161435 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/08\/prevent-removal.jpg\" alt=\"Template_lock einstellen, um zu verhindern, dass Vorlagenbl\u00f6cke entfernt werden\" width=\"2370\" height=\"1410\"><figcaption id=\"caption-attachment-161435\" class=\"wp-caption-text\">Template_lock einstellen, um zu verhindern, dass Vorlagenbl\u00f6cke entfernt werden<\/figcaption><\/figure>\n<p>Wenn du bestimmte Bl\u00f6cke sperren willst, kannst du das Attribut <code>lock<\/code> f\u00fcr jeden Block verwenden:<\/p>\n<pre><code class=\"language-php\">function myplugin_register_my_block_template() {\n\t$post_type_object = get_post_type_object( 'post' );\n\t$post_type_object-&gt;template = array(\n\t\tarray( 'core\/image' ),\n\t\tarray( 'core\/heading' ),\n\t\tarray( 'core\/paragraph', array(\n\t\t\t'lock' =&gt; array(\n\t\t\t\t'remove'\t=&gt; true,\n\t\t\t\t'move'\t\t=&gt; true\n\t\t\t)\n\t\t) )\n\t);\n}\nadd_action( 'init', 'myplugin_register_my_block_template' );<\/code><\/pre>\n<p>Das Attribut <code>lock<\/code> kann einen der <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-templates\/#individual-block-locking\" target=\"_blank\" rel=\"noopener noreferrer\">folgenden Werte<\/a> annehmen:<\/p>\n<ul>\n<li><code>remove<\/code>: Verhindert, dass Nutzer einen Block entfernen k\u00f6nnen.<\/li>\n<li><code>move<\/code>: Verhindert, dass Benutzer einen Block verschieben.<\/li>\n<\/ul>\n<p>Du kannst auch <code>lock<\/code> in Verbindung mit <code>template_lock<\/code> verwenden, um das Verhalten der Bl\u00f6cke in deiner Blockvorlage fein abzustimmen. Im folgenden Beispiel sperren wir alle Bl\u00f6cke au\u00dfer der \u00dcberschrift:<\/p>\n<pre><code class=\"language-php\">function myplugin_register_my_block_template() {\n\t$post_type_object = get_post_type_object( 'post' );\n\t$post_type_object-&gt;template = array(\n\t\tarray( 'core\/image' ),\n\t\tarray( 'core\/heading', array(\n\t\t\t'lock' =&gt; array(\n\t\t\t\t'remove'\t=&gt; false,\n\t\t\t\t'move'\t\t=&gt; false\n\t\t\t) \n\t\t) ),\n\t\tarray( 'core\/paragraph' )\n\t);\n\t$post_type_object-&gt;template_lock = 'all';\n}\nadd_action( 'init', 'myplugin_register_my_block_template' );<\/code><\/pre>\n<p>Die folgende Abbildung zeigt die Blockvorlage mit gesperrten und nicht gesperrten Bl\u00f6cken:<\/p>\n<figure id=\"attachment_161437\" aria-describedby=\"caption-attachment-161437\" style=\"width: 1800px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-161437 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/08\/unlocked-heading.jpg\" alt=\"Eine Blockvorlage mit gesperrten und ungesperrten Bl\u00f6cken\" width=\"1800\" height=\"1080\"><figcaption id=\"caption-attachment-161437\" class=\"wp-caption-text\">Eine Blockvorlage mit gesperrten und ungesperrten Bl\u00f6cken<\/figcaption><\/figure>\n<p>Blockentwickler k\u00f6nnen auch das Attribut <code>lock<\/code> in der Blockdefinition auf der Ebene <code>attributes<\/code> verwenden (siehe auch <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/block-api\/block-templates\/#individual-block-locking\" target=\"_blank\" rel=\"noopener noreferrer\">Individuelle Blocksperre<\/a>).<\/p>\n<h3>Benutzer am Entsperren von Bl\u00f6cken hindern<\/h3>\n<p>Wenn du den bisher in diesem Artikel besprochenen Code getestet hast, ist dir vielleicht aufgefallen, dass du die in deiner Vorlage enthaltenen Bl\u00f6cke (oder jeden anderen Block) \u00fcber die Benutzeroberfl\u00e4che des Editors entsperren kannst. Standardm\u00e4\u00dfig k\u00f6nnen alle Benutzer mit Bearbeitungsrechten Bl\u00f6cke sperren oder entsperren und dabei deine Vorlageneinstellungen umgehen.<\/p>\n<p>Du kannst steuern, ob Bl\u00f6cke gesperrt oder entsperrt werden k\u00f6nnen, indem du den <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/filters\/editor-filters\/#block_editor_settings_all\" target=\"_blank\" rel=\"noopener noreferrer\"><code>block_editor_settings_all<\/code><\/a> Filter.<\/p>\n<blockquote><p><em>Der Filter sendet jede Einstellung an den initialisierten Editor. Das bedeutet, dass jede Editoreinstellung, die bei der Initialisierung zur Konfiguration des Editors verwendet wird, von einem PHP-WordPress-Plugin gefiltert werden kann, bevor sie gesendet wird.<\/em><\/p><\/blockquote>\n<p>Die Callback-Funktion, die du mit diesem Filter verwendest, ben\u00f6tigt zwei Parameter:<\/p>\n<ul>\n<li><code>$settings<\/code>: Ein Array mit Editoreinstellungen.<\/li>\n<li><code>$context<\/code>: Eine Instanz der Klasse <a href=\"https:\/\/developer.wordpress.org\/reference\/classes\/wp_block_editor_context\/\" target=\"_blank\" rel=\"noopener noreferrer\"><code>WP_Block_Editor_Context<\/code><\/a>. Ein Objekt, das Informationen \u00fcber einen gerenderten Blockeditor enth\u00e4lt.<\/li>\n<\/ul>\n<p>Du musst <code>$settings['canLockBlocks']<\/code> filtern, indem du es auf <code>true<\/code> oder <code>false<\/code> setzt, wie im folgenden Beispiel gezeigt:<\/p>\n<pre><code class=\"language-php\">add_filter( 'block_editor_settings_all', \n\tfunction( $settings, $context ) {\n\t\tif ( $context-&gt;post && 'book' === $context-&gt;post-&gt;post_type ) {\n\t\t\t$settings['canLockBlocks'] = false;\n\t\t}\n\t\treturn $settings;\n\t}, 10, 2\n);<\/code><\/pre>\n<p>Du kannst bestimmte Benutzerrollen von der Sperrung\/Entsperrung von Bl\u00f6cken ausschlie\u00dfen, indem du eine bedingte Pr\u00fcfung der aktuellen <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-benutzerrollen\/\">Benutzerf\u00e4higkeiten<\/a> durchf\u00fchrst.<\/p>\n<p>Im folgenden Beispiel pr\u00fcfen wir, ob der <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/current_user_can\/\" target=\"_blank\" rel=\"noopener noreferrer\">aktuelle Benutzer<\/a> die Beitr\u00e4ge anderer bearbeiten <a href=\"https:\/\/developer.wordpress.org\/reference\/functions\/current_user_can\/\" target=\"_blank\" rel=\"noopener noreferrer\">kann<\/a> (mit anderen Worten, ob die aktuelle Benutzerrolle Editor oder h\u00f6her ist):<\/p>\n<pre><code class=\"language-php\">add_filter( 'block_editor_settings_all', \n\tfunction( $settings, $context ) {\n\t\tif ( $context-&gt;post && 'book' === $context-&gt;post-&gt;post_type ) {\n\t\t\t$settings['canLockBlocks'] = current_user_can( 'edit_others_posts' );\n\t\t}\n\t\treturn $settings;\n\t}, 10, 2\n);<\/code><\/pre>\n<p>In den folgenden Bildern wird der Ausgangszustand des Editors f\u00fcr einen Admin und einen Autor verglichen. Erstens: Admin:<\/p>\n<figure id=\"attachment_161440\" aria-describedby=\"caption-attachment-161440\" style=\"width: 2124px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-161440 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/08\/initial-state-for-admin.jpg\" alt=\"Der Ausgangszustand des Editors f\u00fcr einen Admin-Nutzer\" width=\"2124\" height=\"1388\"><figcaption id=\"caption-attachment-161440\" class=\"wp-caption-text\">Der Ausgangszustand des Editors f\u00fcr einen Admin-Nutzer<\/figcaption><\/figure>\n<p>Nun zum Autor:<\/p>\n<figure id=\"attachment_161442\" aria-describedby=\"caption-attachment-161442\" style=\"width: 2126px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-161442 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/08\/initial-state-for-author.jpg\" alt=\"Der Ausgangszustand des Editors f\u00fcr einen Autor\" width=\"2126\" height=\"1378\"><figcaption id=\"caption-attachment-161442\" class=\"wp-caption-text\">Der Ausgangszustand des Editors f\u00fcr einen Autor<\/figcaption><\/figure>\n<p>Und du kannst jede Bedingung f\u00fcr den aktuellen Benutzer \u00fcberpr\u00fcfen. Im folgenden Beispiel <a href=\"https:\/\/make.wordpress.org\/core\/2022\/05\/05\/block-locking-settings-in-wordpress-6-0\/\">verhindern wir, dass ein bestimmter Benutzer<\/a> Bl\u00f6cke sperren\/entsperren kann:<\/p>\n<pre><code class=\"language-php\">add_filter( 'block_editor_settings_all', \n\tfunction( $settings, $context ) {\n\t\t$user = wp_get_current_user();\n\t\tif ( in_array( $user-&gt;user_email, [ 'email@example.com' ], true ) ) {\n\t\t\t$settings['canLockBlocks'] = false;\n\t\t}\n\t\treturn $settings;\n\t}, 10, 2\n);<\/code><\/pre>\n<p>Du kannst weitere Bedingungen kombinieren, um genau zu bestimmen, wer Bl\u00f6cke in deiner Vorlage sperren\/freigeben darf und wer nicht. Das ist ein Aspekt der sogenannten <a href=\"https:\/\/make.wordpress.org\/core\/2022\/02\/09\/core-editor-improvement-curated-experiences-with-locking-apis-theme-json\/\" target=\"_blank\" rel=\"noopener noreferrer\">kuratierten Erfahrung<\/a>.<\/p>\n<p>Aber warte. Hast du schon versucht, den Inhalt deines Beitrags mit dem Code-Editor zu bearbeiten? Dann wirst du vielleicht \u00fcberrascht sein, dass Nutzer\/innen, die keine Bl\u00f6cke in der Benutzeroberfl\u00e4che freischalten d\u00fcrfen, den Inhalt trotzdem mit dem Code-Editor \u00e4ndern k\u00f6nnen.<\/p>\n<h3>Deaktivieren des Code-Editors f\u00fcr bestimmte Benutzerrollen<\/h3>\n<p>Standardm\u00e4\u00dfig haben alle Nutzer, die Inhalte bearbeiten k\u00f6nnen, Zugriff auf den Code-Editor. Dadurch k\u00f6nnten deine Sperreinstellungen au\u00dfer Kraft gesetzt werden und einige Nutzer k\u00f6nnten dein Vorlagenlayout ruinieren oder l\u00f6schen.<\/p>\n<p>Du kannst auch <code>block_editor_settings_all<\/code> verwenden, um die <a href=\"https:\/\/developer.wordpress.org\/block-editor\/reference-guides\/filters\/editor-filters\/#codeeditingenabled\" target=\"_blank\" rel=\"noopener noreferrer\"><code>codeEditingEnabled<\/code><\/a> Einstellung so einzustellen, dass bestimmte Benutzerrollen keinen Zugriff auf den Code-Editor haben. Hier ist der Code:<\/p>\n<pre><code class=\"language-php\">add_filter( 'block_editor_settings_all', \n\tfunction( $settings, $context ) {\n\t\tif ( $context-&gt;post && 'book' === $context-&gt;post-&gt;post_type ) {\n\t\t\t$settings['canLockBlocks'] = current_user_can( 'edit_others_posts' );\n\t\t\t$settings['codeEditingEnabled'] = current_user_can( 'edit_others_posts' );\n\t\t}\n\t\treturn $settings;\n\t}, 10, 2\n);<\/code><\/pre>\n<p>Mit diesem Code k\u00f6nnen Benutzer, die nicht \u00fcber <code>edit_others_posts<\/code> verf\u00fcgen, nicht auf den Code-Editor zugreifen. Das Bild unten zeigt die Optionsleiste f\u00fcr einen Autor.<\/p>\n<figure id=\"attachment_161825\" aria-describedby=\"caption-attachment-161825\" style=\"width: 2128px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-161825 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/08\/options-toolbar-without-code-editor-access.jpg\" alt=\"Die Optionen-Symbolleiste f\u00fcr eine Benutzerrolle ohne Zugriff auf den Code-Editor\" width=\"2128\" height=\"1202\"><figcaption id=\"caption-attachment-161825\" class=\"wp-caption-text\">Die Optionen-Symbolleiste f\u00fcr eine Benutzerrolle ohne Zugriff auf den Code-Editor<\/figcaption><\/figure>\n<p>Das ist alles, was du wissen musst, um Blockvorlagen mit PHP zu erstellen. Wenn du ein Gutenberg-Blockentwickler bist und gerne mit <a href=\"https:\/\/kinsta.com\/javascript\/\">JavaScript<\/a> arbeitest, w\u00e4hlst du vielleicht lieber einen anderen Ansatz.<\/p>\n<h2>Wie man eine Vorlage mit JavaScript erstellt<\/h2>\n<p>Das Hinzuf\u00fcgen einer Blockvorlage zu einem Beitrag funktioniert anders, wenn du dich f\u00fcr JavaScript entscheidest. Du kannst immer noch eine Vorlage erstellen, aber du musst einen benutzerdefinierten Block erstellen und die Komponente <code>InnerBlocks<\/code> verwenden, wie in unserer <a href=\"https:\/\/kinsta.com\/de\/blog\/gutenberg-blocke\/#innerblocks-component\">Anleitung zur Entwicklung von Gutenberg-Bl\u00f6cken<\/a> beschrieben.<\/p>\n<blockquote><p><em>InnerBlocks exportiert zwei Komponenten, die in Blockimplementierungen verwendet werden k\u00f6nnen, um verschachtelte Blockinhalte zu erm\u00f6glichen.<\/em> &#8211; Quelle: <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/blob\/HEAD\/packages\/block-editor\/src\/components\/inner-blocks\/README.md\" target=\"_blank\" rel=\"noopener noreferrer\">InnerBlocks<\/a><\/p><\/blockquote>\n<p>Wie funktioniert das?<\/p>\n<p>Du kannst <code>InnerBlocks<\/code> in deinen benutzerdefinierten Bl\u00f6cken genauso verwenden wie jede andere Gutenberg-Komponente.<\/p>\n<p>Zuerst musst du sie zusammen mit anderen Abh\u00e4ngigkeiten aus einem Paket einbinden:<\/p>\n<pre><code class=\"language-javascript\">import { registerBlockType } from '@wordpress\/blocks';\nimport { useBlockProps, InnerBlocks } from '@wordpress\/block-editor';<\/code><\/pre>\n<p>Als N\u00e4chstes definierst du die Eigenschaften von <code>InnerBlocks<\/code>. Im folgenden Beispiel deklarieren wir eine Konstante <code>TEMPLATE<\/code>, die wir dann verwenden, um den Wert f\u00fcr die Eigenschaft <code>template<\/code> des Elements <code>InnerBlocks<\/code> festzulegen:<\/p>\n<pre><code class=\"language-javascript\">const TEMPLATE = [\n\t[ 'core\/paragraph', { 'placeholder': 'Add paragraph...' } ],\n\t[ 'core\/columns', { verticalAlignment: 'center' }, \n\t\t[\n\t\t\t[ \n\t\t\t\t'core\/column', \n\t\t\t\t{ templateLock: 'all' }, \n\t\t\t\t[\n\t\t\t\t\t[ 'core\/image' ]\n\t\t\t\t]\n\t\t\t],\n\t\t\t[ \n\t\t\t\t'core\/column', \n\t\t\t\t{ templateLock: 'all' }, \n\t\t\t\t[\n\t\t\t\t\t[ \n\t\t\t\t\t\t'core\/heading', \n\t\t\t\t\t\t{'placeholder': 'Add H3...', 'level': 3}\n\t\t\t\t\t], \n\t\t\t\t\t[ \n\t\t\t\t\t\t'core\/paragraph', \n\t\t\t\t\t\t{'placeholder': 'Add paragraph...'} \n\t\t\t\t\t]\n\t\t\t\t], \n\t\t\t]\n\t\t]\n\t]\n];\nregisterBlockType( metadata.name, {\n\ttitle: 'My Template',\n\tcategory: 'widgets',\n\tedit: ( props ) =&gt; {\n\t\treturn(\n\t\t\t&lt;div&gt;\n\t\t\t\t&lt;InnerBlocks\n\t\t\t\t\ttemplate={ TEMPLATE }\n\t\t\t\t\ttemplateLock=\"insert\"\n\t\t\t\t\/&gt;\n\t\t\t&lt;\/div&gt;\n\t\t)\n\t},\n\tsave() {\n\t\tconst blockProps = useBlockProps.save();\n\t\treturn(\n\t\t\t&lt;div { ...blockProps }&gt;\n\t\t\t\t&lt;InnerBlocks.Content \/&gt;\n\t\t\t&lt;\/div&gt;\n\t\t)\n\t}\n} );<\/code><\/pre>\n<p>Dieser Code ist ganz einfach. Du wirst feststellen, dass wir das Attribut <code>templateLock<\/code> zweimal verwendet haben, zuerst auf der Blockebene und dann innerhalb des <code>InnerBlocks<\/code> Elements. Die vollst\u00e4ndige Liste der verf\u00fcgbaren Requisiten findest du in der <a href=\"https:\/\/github.com\/WordPress\/gutenberg\/blob\/HEAD\/packages\/block-editor\/src\/components\/inner-blocks\/README.md\" target=\"_blank\" rel=\"noopener noreferrer\">Referenz <code>InnerBlocks<\/code><\/a> und im <a href=\"https:\/\/developer.wordpress.org\/block-editor\/how-to-guides\/block-tutorial\/nested-blocks-inner-blocks\/\" target=\"_blank\" rel=\"noopener noreferrer\">Block Editor Handbook<\/a>.<\/p>\n<p>Probiere es jetzt selbst aus.<\/p>\n<p>Erstelle zun\u00e4chst eine lokale WordPress-Installation mit <a href=\"https:\/\/kinsta.com\/de\/devkinsta\/funktionen\/\">DevKinsta<\/a> oder einer anderen <a href=\"https:\/\/kinsta.com\/local-development\/\">lokalen Entwicklungsumgebung<\/a>.<\/p>\n<p>Starte dann dein Kommandozeilentool, navigiere zu deinem <strong>Plugins<\/strong>-Ordner und f\u00fchre den folgenden Befehl aus:<\/p>\n<pre><code class=\"language-bash\">npx @wordpress\/create-block template-block<\/code><\/pre>\n<p>Du kannst den Namen des Blocks so \u00e4ndern, wie du willst. Wenn du alle Aspekte deines Startblocks kontrollieren m\u00f6chtest, befolge einfach die Anweisungen in unserem Leitfaden <a href=\"https:\/\/kinsta.com\/de\/blog\/gutenberg-blocke\/#set-up-the-plugin\">zur Blockentwicklung<\/a>.<\/p>\n<p>Sobald die Installation abgeschlossen ist, f\u00fchre die folgenden Befehle aus:<\/p>\n<pre><code class=\"language-bash\">cd template-block\nnpm start<\/code><\/pre>\n<p>Starte dein <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-admin\/\">WordPress-Admin-Dashboard<\/a> und navigiere zum Bildschirm <strong>Plugins<\/strong>. Finde dein <strong>Template Block<\/strong> Plugin und aktiviere es.<\/p>\n<p>\u00d6ffne in deinem bevorzugten <a href=\"https:\/\/kinsta.com\/de\/blog\/kostenlose-html-editoren\/\">Code-Editor<\/a> die Datei <strong>index.js<\/strong>, die du im Ordner <strong>src<\/strong> findest. Kopiere den obigen Code und f\u00fcge ihn ein, speichere deine <strong>index.js<\/strong> und erstelle wieder im WordPress-Dashboard einen neuen Beitrag oder eine neue Seite.<\/p>\n<p>\u00d6ffne den Block-Inserter und scrolle nach unten zum Abschnitt <strong>Widgets<\/strong>. Dort solltest du deinen eigenen Block finden.<\/p>\n<figure id=\"attachment_161826\" aria-describedby=\"caption-attachment-161826\" style=\"width: 2260px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-161826 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/08\/my-template-block-1.jpg\" alt=\"Ein benutzerdefinierter Block im Block-Inserter\" width=\"2260\" height=\"1410\"><figcaption id=\"caption-attachment-161826\" class=\"wp-caption-text\">Ein benutzerdefinierter Block im Block-Inserter<\/figcaption><\/figure>\n<p>F\u00fcge ihn zu deinem Beitrag hinzu, passe den Inhalt an und speichere den Beitrag.<\/p>\n<figure id=\"attachment_161827\" aria-describedby=\"caption-attachment-161827\" style=\"width: 2258px\" class=\"wp-caption alignnone\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-161827 size-full\" src=\"https:\/\/kinsta.com\/wp-content\/uploads\/2023\/08\/template-in-list-view-1.jpg\" alt=\"Listenansicht einer benutzerdefinierten Vorlage\" width=\"2258\" height=\"936\"><figcaption id=\"caption-attachment-161827\" class=\"wp-caption-text\">Listenansicht einer benutzerdefinierten Vorlage<\/figcaption><\/figure>\n<p>Wenn du zum Code-Editor wechselst, siehst du das folgende Markup:<\/p>\n<pre><code class=\"language-markup\">&lt;!-- wp:create-block\/template-block --&gt;\n&lt;div class=\"wp-block-create-block-template-block\"&gt;&lt;!-- wp:paragraph {\"placeholder\":\"Add paragraph...\"} --&gt;\n&lt;p&gt;&lt;\/p&gt;\n&lt;!-- \/wp:paragraph --&gt;\n\n&lt;!-- wp:columns {\"verticalAlignment\":\"center\"} --&gt;\n&lt;div class=\"wp-block-columns are-vertically-aligned-center\"&gt;&lt;!-- wp:column {\"templateLock\":\"all\"} --&gt;\n&lt;div class=\"wp-block-column\"&gt;&lt;!-- wp:image --&gt;\n&lt;figure class=\"wp-block-image\"&gt;&lt;img alt=\"\"\/&gt;&lt;\/figure&gt;\n&lt;!-- \/wp:image --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:column --&gt;\n\n&lt;!-- wp:column {\"templateLock\":\"all\"} --&gt;\n&lt;div class=\"wp-block-column\"&gt;&lt;!-- wp:heading {\"level\":3,\"placeholder\":\"Add H3...\"} --&gt;\n&lt;h3 class=\"wp-block-heading\"&gt;&lt;\/h3&gt;\n&lt;!-- \/wp:heading --&gt;\n\n&lt;!-- wp:paragraph {\"placeholder\":\"Add paragraph...\"} --&gt;\n&lt;p&gt;&lt;\/p&gt;\n&lt;!-- \/wp:paragraph --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:column --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:columns --&gt;&lt;\/div&gt;\n&lt;!-- \/wp:create-block\/template-block --&gt;<\/code><\/pre>\n<p>Sieh dir nun das Ergebnis in deinem <a href=\"https:\/\/kinsta.com\/browsers\/\">Lieblingsbrowser<\/a> an. Wenn das Aussehen deines Blocks verbessert werden soll, kannst du einfach die Stile in deiner <strong>style.scss<\/strong>-Datei \u00e4ndern.<\/p>\n<p>Wenn du mit deinen Anpassungen zufrieden bist, beende den Prozess und f\u00fchre <code>npm run build<\/code> aus. Alle Dateien deines Projekts werden komprimiert und stehen in dem neuen <strong>Build<\/strong>-Ordner f\u00fcr die Produktion zur Verf\u00fcgung.<\/p>\n<p>Das ist einfach und leistungsstark, oder?<\/p>\n<p>Jetzt kannst du mit wenigen Klicks fortgeschrittene Vorlagen mit Bl\u00f6cken erstellen, die du in deine Inhalte einbauen kannst.<\/p>\n<h2>Zusammenfassung<\/h2>\n<p>Wenn du eine Blockvorlage zu deinen Beitr\u00e4gen oder benutzerdefinierten Beitragstypen hinzuf\u00fcgst, kannst du die Erstellung und Bearbeitung von Inhalten auf deiner WordPress-Website erheblich beschleunigen und verbessern. Blockvorlagen sind besonders n\u00fctzlich f\u00fcr Websites mit mehreren Nutzern, auf denen mehrere Nutzer Inhalte erstellen k\u00f6nnen und die sich an das gleiche Format halten m\u00fcssen.<\/p>\n<p>Auf diese Weise kannst du auch einheitliche Layouts erstellen, ohne dass du jedes Mal, wenn du einen neuen Beitrag erstellst, manuell ein Blockmuster hinzuf\u00fcgen musst. Denk an eine Rezensions- oder Rezept-Website, bei der jede Seite dieselbe Struktur einhalten sollte.<\/p>\n<p>Durch die Kombination der Kenntnisse, die du bei der Erstellung von <a href=\"https:\/\/kinsta.com\/de\/blog\/gutenberg-blocke\/\">statischen<\/a> oder <a href=\"https:\/\/kinsta.com\/de\/blog\/dynamische-bloecke\/\">dynamischen<\/a> benutzerdefinierten Bl\u00f6cken, <a href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-muster\/\">Blockmustern<\/a> und Blockvorlagen erworben hast, wirst du in der Lage sein, immer die effizienteste und effektivste L\u00f6sung f\u00fcr den Aufbau jeder Art von WordPress-Website zu finden.<\/p>\n<p>Jetzt liegt es an dir. Hast du dich schon mit Blockvorlagen besch\u00e4ftigt? F\u00fcr welchen Anwendungsfall findest du sie am geeignetsten? Bitte teile deine Erfahrungen in den Kommentaren unten.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>In der Gutenberg-\u00c4ra ist der Gestaltungsprozess nicht mehr strikt an WordPress-Themes gebunden. Das CMS bietet den Nutzern von Haus aus alle Designwerkzeuge, die sie brauchen, um &#8230;<\/p>\n","protected":false},"author":36,"featured_media":65510,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kinsta_gated_content":false,"_kinsta_gated_content_redirect":"","footnotes":""},"tags":[501,52,271],"topic":[999],"class_list":["post-65509","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","tag-block-editor","tag-gutenberg","tag-wordpress-developers","topic-wordpress-entwicklung"],"yoast_head":"<!-- This site is optimized with the Yoast SEO Premium plugin v24.6 (Yoast SEO v24.6) - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Wie man WordPress-Blockvorlagen erstellt - Kinsta\u00ae<\/title>\n<meta name=\"description\" content=\"In dieser ausf\u00fchrlichen Anleitung erf\u00e4hrst du, wie du WordPress-Blockvorlagen erstellst, vorgefertigte Blocklayouts, die automatisch in den Blockeditor geladen werden.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Wie man WordPress-Blockvorlagen erstellt\" \/>\n<meta property=\"og:description\" content=\"In dieser ausf\u00fchrlichen Anleitung erf\u00e4hrst du, wie du WordPress-Blockvorlagen erstellst, vorgefertigte Blocklayouts, die automatisch in den Blockeditor geladen werden.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/\" \/>\n<meta property=\"og:site_name\" content=\"Kinsta\u00ae\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\" \/>\n<meta property=\"article:published_time\" content=\"2023-09-04T14:11:57+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-09-11T07:33:44+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/wordpress-block-templates.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1460\" \/>\n\t<meta property=\"og:image:height\" content=\"730\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Carlo Daniele\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:description\" content=\"In dieser ausf\u00fchrlichen Anleitung erf\u00e4hrst du, wie du WordPress-Blockvorlagen erstellst, vorgefertigte Blocklayouts, die automatisch in den Blockeditor geladen werden.\" \/>\n<meta name=\"twitter:image\" content=\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/wordpress-block-templates.jpg\" \/>\n<meta name=\"twitter:creator\" content=\"@carlodaniele\" \/>\n<meta name=\"twitter:site\" content=\"@Kinsta_DE\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"Carlo Daniele\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"16\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/\"},\"author\":{\"name\":\"Carlo Daniele\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\"},\"headline\":\"Wie man WordPress-Blockvorlagen erstellt\",\"datePublished\":\"2023-09-04T14:11:57+00:00\",\"dateModified\":\"2023-09-11T07:33:44+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/\"},\"wordCount\":2365,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/wordpress-block-templates.jpg\",\"keywords\":[\"Block Editor\",\"Gutenberg\",\"WordPress developers\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/\",\"url\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/\",\"name\":\"Wie man WordPress-Blockvorlagen erstellt - Kinsta\u00ae\",\"isPartOf\":{\"@id\":\"https:\/\/kinsta.com\/de\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/wordpress-block-templates.jpg\",\"datePublished\":\"2023-09-04T14:11:57+00:00\",\"dateModified\":\"2023-09-11T07:33:44+00:00\",\"description\":\"In dieser ausf\u00fchrlichen Anleitung erf\u00e4hrst du, wie du WordPress-Blockvorlagen erstellst, vorgefertigte Blocklayouts, die automatisch in den Blockeditor geladen werden.\",\"breadcrumb\":{\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/#primaryimage\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/wordpress-block-templates.jpg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/wordpress-block-templates.jpg\",\"width\":1460,\"height\":730},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/kinsta.com\/de\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"WordPress Entwicklung\",\"item\":\"https:\/\/kinsta.com\/de\/thema\/wordpress-entwicklung\/\"},{\"@type\":\"ListItem\",\"position\":3,\"name\":\"Wie man WordPress-Blockvorlagen erstellt\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/kinsta.com\/de\/#website\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"name\":\"Kinsta\u00ae\",\"description\":\"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen\",\"publisher\":{\"@id\":\"https:\/\/kinsta.com\/de\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/kinsta.com\/de\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"de\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/kinsta.com\/de\/#organization\",\"name\":\"Kinsta\",\"url\":\"https:\/\/kinsta.com\/de\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"contentUrl\":\"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg\",\"width\":500,\"height\":500,\"caption\":\"Kinsta\"},\"image\":{\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/\"},\"sameAs\":[\"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/\",\"https:\/\/x.com\/Kinsta_DE\",\"https:\/\/www.instagram.com\/kinstahosting\/\",\"https:\/\/www.linkedin.com\/company\/kinsta\/\",\"https:\/\/www.pinterest.com\/kinstahosting\/\",\"https:\/\/www.youtube.com\/c\/Kinsta\"]},{\"@type\":\"Person\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63\",\"name\":\"Carlo Daniele\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g\",\"caption\":\"Carlo Daniele\"},\"description\":\"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.\",\"sameAs\":[\"https:\/\/frammentidicodice.com\/\",\"https:\/\/x.com\/carlodaniele\"],\"url\":\"https:\/\/kinsta.com\/de\/blog\/author\/carlodaniele\/\"}]}<\/script>\n<!-- \/ Yoast SEO Premium plugin. -->","yoast_head_json":{"title":"Wie man WordPress-Blockvorlagen erstellt - Kinsta\u00ae","description":"In dieser ausf\u00fchrlichen Anleitung erf\u00e4hrst du, wie du WordPress-Blockvorlagen erstellst, vorgefertigte Blocklayouts, die automatisch in den Blockeditor geladen werden.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/","og_locale":"de_DE","og_type":"article","og_title":"Wie man WordPress-Blockvorlagen erstellt","og_description":"In dieser ausf\u00fchrlichen Anleitung erf\u00e4hrst du, wie du WordPress-Blockvorlagen erstellst, vorgefertigte Blocklayouts, die automatisch in den Blockeditor geladen werden.","og_url":"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/","og_site_name":"Kinsta\u00ae","article_publisher":"https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","article_published_time":"2023-09-04T14:11:57+00:00","article_modified_time":"2023-09-11T07:33:44+00:00","og_image":[{"width":1460,"height":730,"url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/wordpress-block-templates.jpg","type":"image\/jpeg"}],"author":"Carlo Daniele","twitter_card":"summary_large_image","twitter_description":"In dieser ausf\u00fchrlichen Anleitung erf\u00e4hrst du, wie du WordPress-Blockvorlagen erstellst, vorgefertigte Blocklayouts, die automatisch in den Blockeditor geladen werden.","twitter_image":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/wordpress-block-templates.jpg","twitter_creator":"@carlodaniele","twitter_site":"@Kinsta_DE","twitter_misc":{"Verfasst von":"Carlo Daniele","Gesch\u00e4tzte Lesezeit":"16\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/#article","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/"},"author":{"name":"Carlo Daniele","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63"},"headline":"Wie man WordPress-Blockvorlagen erstellt","datePublished":"2023-09-04T14:11:57+00:00","dateModified":"2023-09-11T07:33:44+00:00","mainEntityOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/"},"wordCount":2365,"commentCount":0,"publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/wordpress-block-templates.jpg","keywords":["Block Editor","Gutenberg","WordPress developers"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/","url":"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/","name":"Wie man WordPress-Blockvorlagen erstellt - Kinsta\u00ae","isPartOf":{"@id":"https:\/\/kinsta.com\/de\/#website"},"primaryImageOfPage":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/#primaryimage"},"image":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/#primaryimage"},"thumbnailUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/wordpress-block-templates.jpg","datePublished":"2023-09-04T14:11:57+00:00","dateModified":"2023-09-11T07:33:44+00:00","description":"In dieser ausf\u00fchrlichen Anleitung erf\u00e4hrst du, wie du WordPress-Blockvorlagen erstellst, vorgefertigte Blocklayouts, die automatisch in den Blockeditor geladen werden.","breadcrumb":{"@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/"]}]},{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/#primaryimage","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/wordpress-block-templates.jpg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/09\/wordpress-block-templates.jpg","width":1460,"height":730},{"@type":"BreadcrumbList","@id":"https:\/\/kinsta.com\/de\/blog\/wordpress-block-vorlagen\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/kinsta.com\/de\/"},{"@type":"ListItem","position":2,"name":"WordPress Entwicklung","item":"https:\/\/kinsta.com\/de\/thema\/wordpress-entwicklung\/"},{"@type":"ListItem","position":3,"name":"Wie man WordPress-Blockvorlagen erstellt"}]},{"@type":"WebSite","@id":"https:\/\/kinsta.com\/de\/#website","url":"https:\/\/kinsta.com\/de\/","name":"Kinsta\u00ae","description":"Schnelle, sichere und hochwertige Hosting-L\u00f6sungen","publisher":{"@id":"https:\/\/kinsta.com\/de\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/kinsta.com\/de\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"de"},{"@type":"Organization","@id":"https:\/\/kinsta.com\/de\/#organization","name":"Kinsta","url":"https:\/\/kinsta.com\/de\/","logo":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/","url":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","contentUrl":"https:\/\/kinsta.com\/de\/wp-content\/uploads\/sites\/5\/2023\/12\/kinsta-logo.jpeg","width":500,"height":500,"caption":"Kinsta"},"image":{"@id":"https:\/\/kinsta.com\/de\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/Kinsta-Deutschland-207459890108303\/","https:\/\/x.com\/Kinsta_DE","https:\/\/www.instagram.com\/kinstahosting\/","https:\/\/www.linkedin.com\/company\/kinsta\/","https:\/\/www.pinterest.com\/kinstahosting\/","https:\/\/www.youtube.com\/c\/Kinsta"]},{"@type":"Person","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/962dde02ea6f5df089b5d8d0853bbc63","name":"Carlo Daniele","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/kinsta.com\/de\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/429e5568f88110fd9a409b84cb22197e?s=96&d=mm&r=g","caption":"Carlo Daniele"},"description":"Carlo is a passionate lover of webdesign and front-end development. He has been playing with WordPress for more than 20 years, also in collaboration with Italian and European universities and educational institutions. He has written hundreds of articles and guides about WordPress, published both on Italian and international websites, as well as on printed magazines. You can find him on LinkedIn.","sameAs":["https:\/\/frammentidicodice.com\/","https:\/\/x.com\/carlodaniele"],"url":"https:\/\/kinsta.com\/de\/blog\/author\/carlodaniele\/"}]}},"acf":[],"_links":{"self":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/65509","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/users\/36"}],"replies":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/comments?post=65509"}],"version-history":[{"count":9,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/65509\/revisions"}],"predecessor-version":[{"id":65589,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/posts\/65509\/revisions\/65589"}],"alternate":[{"embeddable":true,"hreflang":"en","title":"English","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/65509\/translations\/en"},{"embeddable":true,"hreflang":"it","title":"Italian","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/65509\/translations\/it"},{"embeddable":true,"hreflang":"pt","title":"Portuguese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/65509\/translations\/pt"},{"embeddable":true,"hreflang":"de","title":"German","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/65509\/translations\/de"},{"embeddable":true,"hreflang":"ja","title":"Japanese","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/65509\/translations\/jp"},{"embeddable":true,"hreflang":"nl","title":"Dutch","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/65509\/translations\/nl"},{"embeddable":true,"hreflang":"es","title":"Spanish","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/65509\/translations\/es"},{"embeddable":true,"hreflang":"fr","title":"French","href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/65509\/translations\/fr"},{"href":"https:\/\/kinsta.com\/de\/wp-json\/kinsta\/v1\/posts\/65509\/tree"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media\/65510"}],"wp:attachment":[{"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/media?parent=65509"}],"wp:term":[{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/tags?post=65509"},{"taxonomy":"topic","embeddable":true,"href":"https:\/\/kinsta.com\/de\/wp-json\/wp\/v2\/topic?post=65509"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}