Zum Inhalt springen
WordPress Plugins

Eigene Gutenberg-Blöcke erstellen

In diesem Artikel zeigen wir dir, wie du eigene Gutenberg-Blöcke erstellen kannst. Wir werden die Grundlagen des Block-Editors durchgehen, dir erklären, …

Veröffentlicht am

Handwerker erstellt benutzerdefinierte Gutenberg-Blöcke.

In diesem Artikel zeigen wir dir, wie du eigene Gutenberg-Blöcke erstellen kannst. Wir werden die Grundlagen des Block-Editors durchgehen, dir erklären, was ein Gutenberg-Block ist, und dir zeigen, wie du deine eigenen Block-Stile anlegst. Egal, ob du ein Anfänger oder ein erfahrener Entwickler bist, hier findest du nützliche Tipps und Anleitungen, um deine eigenen Gutenberg-Blöcke zu gestalten.

Wichtige Erkenntnisse

  • Verstehe die Struktur eines Starter-Block-Gerüsts, um eigene Blöcke zu erstellen.
  • Gutenberg bietet viele Funktionen, die über traditionelle Editoren hinausgehen.
  • CSS-Klassen ermöglichen einfache Anpassungen und individuelle Stile für Blöcke.
  • Eine Entwicklungsumgebung hilft dir, effizienter zu arbeiten und Fehler zu vermeiden.
  • Mit Tools wie Create Block kannst du interaktiv neue Blöcke erstellen und anpassen.

Ein Rundgang Durch Das Starter-Block-Gerüst

Okay, lass uns mal einen Blick auf diese Starter-Block-Gerüste werfen. Egal, ob du dich für create-block oder create-guten-block entscheidest, du hast jetzt ein Grundgerüst, mit dem du arbeiten kannst. Es ist wie ein Baukasten für deine eigenen Blöcke.

Was Ist Ein Blockgerüst?

Ein Blockgerüst ist im Grunde die Grundstruktur an Dateien und Ordnern, die WordPress benötigt, um deinen Block überhaupt zu erkennen. Denk an ein Haus: Das Gerüst ist das tragende Skelett. Normalerweise findest du hier Dateien wie index.php, index.js und style.css. Diese Dateien enthalten dann Funktionen wie register_block_type, die WordPress sagt: “Hey, hier ist ein neuer Block!”

Vorteile Der Verwendung Von Starter-Block-Gerüsten

Warum solltest du überhaupt ein Starter-Block-Gerüst verwenden? Hier sind ein paar gute Gründe:

  • Zeitersparnis: Du musst nicht alles von Grund auf neu erstellen. Das Gerüst gibt dir einen soliden Startpunkt.
  • Standardisierung: Es hilft dir, dich an bewährte Methoden zu halten, was die Wartung und Zusammenarbeit erleichtert.
  • Weniger Fehler: Ein gutes Gerüst enthält bereits die grundlegenden Funktionen, sodass du dich auf die spezifischen Features deines Blocks konzentrieren kannst.

Die Verwendung eines Starter-Block-Gerüsts ist wie das Kaufen eines Fertighauses. Du musst es noch anpassen und einrichten, aber die grundlegende Struktur steht schon. Das spart Zeit und Nerven.

Erste Schritte Mit Dem Block-Gerüst

Nachdem du dein Block-Gerüst erstellt hast, musst du es einrichten. Das beinhaltet normalerweise:

  1. Installation der Abhängigkeiten: Mit npm install oder yarn install installierst du alle notwendigen Pakete.
  2. Starten des Entwicklungsservers: Mit npm start oder yarn start startest du den Server, der deine Änderungen automatisch aktualisiert.
  3. Anpassen der Block-Definition: Du bearbeitest die index.js-Datei, um die Eigenschaften deines Blocks festzulegen, wie z.B. Titel, Beschreibung und Attribute.

Und dann geht’s los! Du kannst jetzt mit der Entwicklung deines eigenen Gutenberg-Blocks beginnen.

Was Ist Ein Gutenberg-Block?

Seit seiner Einführung hat sich der Gutenberg-Editor enorm weiterentwickelt. Er ist viel mehr als nur ein einfacher Texteditor. Gutenberg ist ein komplett neues System zur Inhaltserstellung in WordPress.

Die Entwicklung Des Block-Editors

Der Block-Editor, oft auch Gutenberg genannt, hat sich seit seiner ersten Veröffentlichung im Jahr 2018 stark verändert. Es gab viele Verbesserungen, darunter leistungsfähigere APIs, eine verbesserte Benutzeroberfläche und eine bessere Benutzerfreundlichkeit. Auch die ersten Schritte in Richtung Full Site Editing wurden unternommen. Kurz gesagt, Gutenberg ist heute ein ernstzunehmender Kandidat für einen zuverlässigen Website-Builder.

Funktionen Und Möglichkeiten

Gutenberg ist im Grunde eine React-basierte Single Page Application (SPA). Damit können WordPress-Nutzer Inhalte erstellen, bearbeiten und löschen. Aber es ist wichtig zu verstehen, dass Gutenberg kein gewöhnlicher WYSIWYG-Editor ist. Er definiert die Art und Weise, wie Inhalte in WordPress erstellt werden, völlig neu. Statt eines großen Textfelds, in dem alles zusammenfließt, besteht eine Seite oder ein Beitrag nun aus einzelnen Blöcken. Jeder Block hat eine bestimmte Funktion, sei es ein Absatz, ein Bild, eine Überschrift oder etwas ganz anderes. Das eröffnet ganz neue Möglichkeiten für das Design und die Strukturierung von Inhalten.

Unterschiede Zu Traditionellen Editoren

Der Hauptunterschied zu traditionellen Editoren liegt in der Blockstruktur. Statt eines einzigen großen Textfelds, in dem alles zusammenfließt, besteht eine Seite oder ein Beitrag nun aus einzelnen Blöcken. Jeder Block hat eine bestimmte Funktion, sei es ein Absatz, ein Bild, eine Überschrift oder etwas ganz anderes. Das eröffnet ganz neue Möglichkeiten für das Design und die Strukturierung von Inhalten.

Einige Vorteile der Blockstruktur sind:

  • Flexibilität: Blöcke lassen sich einfach verschieben, anpassen und neu anordnen.
  • Wiederverwendbarkeit: Blöcke können gespeichert und auf anderen Seiten oder Beiträgen wiederverwendet werden.
  • Erweiterbarkeit: Entwickler können eigene Blöcke erstellen, um die Funktionalität des Editors zu erweitern.

Gutenberg ist mehr als nur ein Editor; es ist eine Plattform für die Zukunft der Inhaltserstellung in WordPress.

Block Styles Über CSS-Klasse Erweitern

Einfache Anpassungen Vornehmen

Manchmal möchte man nur kleine Änderungen an einem Gutenberg-Block vornehmen, ohne gleich einen komplett neuen Block zu erstellen. Hier kommen CSS-Klassen ins Spiel. Sie ermöglichen es, das Aussehen von Blöcken gezielt anzupassen, ohne den eigentlichen Code des Blocks zu verändern. Das ist besonders nützlich, wenn man ein einheitliches Design über die gesamte Website hinweg sicherstellen möchte.

Beispiel: Überschrift Einfärben

Nehmen wir an, du möchtest alle Überschriften eines bestimmten Blocks in einer bestimmten Farbe darstellen. Anstatt jeden Block einzeln anzupassen, kannst du eine CSS-Klasse definieren und diese dem Block zuweisen. So geht’s:

  1. Definiere eine CSS-Klasse, z.B. .meine-spezielle-ueberschrift mit der gewünschten Farbe.
  2. Füge diese Klasse im Gutenberg-Editor dem entsprechenden Überschriften-Block hinzu (unter “Erweitert” -> “Zusätzliche CSS-Klasse(n)”).
  3. Speichere die Seite und überprüfe das Ergebnis. Die Überschrift sollte nun die gewünschte Farbe haben.

CSS-Klassen Im Gutenberg Editor

Der Gutenberg Editor bietet eine einfache Möglichkeit, CSS-Klassen zu Blöcken hinzuzufügen. Im Einstellungs-Panel jedes Blocks gibt es einen Abschnitt namens “Erweitert”. Dort findest du ein Feld namens “Zusätzliche CSS-Klasse(n)”. Hier kannst du eine oder mehrere CSS-Klassen eingeben, die dann dem Block hinzugefügt werden. Diese Klassen kannst du dann in deinem Theme oder einem Plugin definieren, um das Aussehen des Blocks anzupassen.

Die Verwendung von CSS-Klassen ist eine einfache und effektive Methode, um das Aussehen von Gutenberg-Blöcken anzupassen. Es ermöglicht eine flexible Gestaltung und sorgt für ein einheitliches Design auf der gesamten Website. Durch die Kombination von CSS-Klassen und Block Styles lassen sich sehr individuelle und ansprechende Designs erstellen.

Eigene Gutenberg Block Styles Anlegen

Es ist viel angenehmer, mit eigenen Block Styles zu arbeiten. Anstatt sich alle CSS-Klassen merken zu müssen, erstellst du in einem Plugin eine eigene Stilvorlage. Diese kannst du dann direkt im jeweiligen Block auswählen, ähnlich wie bei Buttons oder Zitaten. Ein weiterer Vorteil ist, dass diese Vorlagen in einem Plugin gespeichert werden, was die Wiederverwendung auf anderen Webseiten ermöglicht.

Erstellen Von Stil-Vorlagen

Um eigene Stil-Vorlagen zu erstellen, benötigst du ein kleines Plugin. Dieses Plugin enthält im Wesentlichen drei Dateien:

  • index.php (die Haupt-Plugin-Datei)
  • block.js (für die Block-Anpassungen)
  • block-styles.css (enthält den CSS-Code)

Die index.php Datei enthält den grundlegenden Plugin-Header und die Funktionen zum Einbinden der JavaScript- und CSS-Dateien. Die block.js Datei registriert die Stil-Varianten für die jeweiligen Blöcke. Die block-styles.css Datei enthält dann die eigentlichen CSS-Regeln für die neuen Stile. Das Schöne daran ist, dass du so WordPress Themes wie ein Profi anpassen kannst.

Beispiele Für Stil-Varianten

Nehmen wir an, du möchtest eine spezielle Stil-Variante für Überschriften erstellen, die eine bestimmte Farbe und Schriftart hat. In der block.js Datei würdest du den Block core/heading anpassen und eine neue Stil-Variante hinzufügen. Der Code könnte so aussehen:

wp.blocks.registerBlockStyle( ‘core/heading’, { name: ‘meine-spezielle-ueberschrift’, label: ‘Meine spezielle Überschrift’ } );

In der block-styles.css Datei definierst du dann die CSS-Regeln für diese Stil-Variante:

.wp-block-heading.is-style-meine-spezielle-ueberschrift { color: #ff0000; /* Rot */ font-family: Arial, sans-serif; }

So erstellst du ganz einfach eigene Stil-Varianten.

Anpassung Von Standard-Stilen

Du kannst auch Standard-Stile anpassen, indem du spezifischere CSS-Regeln verwendest. Angenommen, du möchtest die Standard-Button-Farbe ändern. Du könntest in deiner block-styles.css Datei Folgendes hinzufügen:

.wp-block-button a.wp-block-button__link { background-color: #00ff00; /* Grün */ }

Es ist wichtig zu beachten, dass deine CSS-Regeln spezifisch genug sein müssen, um die Standard-Stile zu überschreiben. Verwende gegebenenfalls !important, aber versuche, dies zu vermeiden, indem du spezifischere Selektoren verwendest. So kannst du die Gutenberg Block Styles anpassen.

Entwicklungsumgebung Für Gutenberg Einrichten

Es ist kein Muss, für jedes kleine Projekt gleich eine komplette Entwicklungsumgebung aufzusetzen. Aber glaub mir, es lohnt sich! Eine gut eingerichtete Umgebung bringt echt Konstanz in deine Arbeitsabläufe. Das macht dich auf Dauer viel effizienter.

Vorteile Einer Entwicklungsumgebung

Warum der ganze Aufwand? Hier ein paar gute Gründe:

  • Konsistenz: Stell dir vor, du arbeitest immer unter den gleichen Bedingungen. Keine Überraschungen mehr, wenn du ein Projekt öffnest.
  • Effizienz: Wenn alles eingerichtet ist, kannst du dich voll auf die Entwicklung konzentrieren, anstatt dich mit Konfigurationen herumzuschlagen.
  • Weniger Fehler: Eine saubere Umgebung hilft, Fehler frühzeitig zu erkennen und zu vermeiden.
  • Bessere Zusammenarbeit: Wenn alle im Team die gleiche Umgebung nutzen, gibt es weniger Probleme beim Zusammenführen von Code.

Eine Entwicklungsumgebung ist wie eine gut sortierte Werkstatt. Du hast alle Werkzeuge griffbereit und weißt genau, wo du was findest. Das spart Zeit und Nerven.

Schritt-für-Schritt Anleitung

Okay, wie legen wir los? Hier eine einfache Anleitung:

  1. Lokale WordPress-Installation: Du brauchst eine lokale WordPress-Installation. Tools wie Local by Flywheel oder XAMPP sind super dafür geeignet.
  2. Node.js und npm installieren: Node.js ist die Basis für viele moderne JavaScript-Tools. npm (Node Package Manager) kommt gleich mit und hilft dir, alle nötigen Pakete zu installieren.
  3. Code-Editor wählen: Visual Studio Code ist eine gute Wahl. Es gibt aber auch andere tolle Editoren wie Sublime Text oder Atom.
  4. Webpack einrichten: Webpack bündelt deine JavaScript-Dateien und optimiert sie für den Einsatz im Browser. Das klingt kompliziert, aber es gibt viele Anleitungen, die dir dabei helfen.
  5. Gutenberg-Block-Gerüst erstellen: Es gibt Tools wie create-guten-block, die dir ein Grundgerüst für deine Blöcke erstellen. Das spart viel Zeit und Mühe.

Tipps Für Die Einrichtung

  • Sei geduldig: Die Installation von Node.js und den ganzen Paketen kann etwas dauern. Lass dich nicht entmutigen!
  • Erstelle ein eigenes Plugin: Packe alle deine Blöcke in ein eigenes Plugin. So kannst du dein Theme später einfach wechseln, ohne dass deine Blöcke verloren gehen.
  • Nutze die Kommandozeile: Die Kommandozeile ist dein Freund. Lerne die wichtigsten Befehle, um effizienter zu arbeiten.
  • Dokumentation lesen: Die offizielle WordPress-Dokumentation ist eine Goldgrube an Informationen. Nimm dir die Zeit, sie zu lesen.

Mit einer gut eingerichteten Entwicklungsumgebung steht deiner Karriere als Gutenberg-Block-Entwickler nichts mehr im Weg!

Interaktive Block-Erstellung Mit Create Block

Einführung In Das Tool

Die Block-Entwicklung kann manchmal etwas einschüchternd wirken, aber zum Glück gibt es Tools, die uns das Leben leichter machen. Eines davon ist create-block, ein offiziell unterstütztes Werkzeug, um Gutenberg-Blöcke zu erstellen. Es bietet eine moderne Build-Umgebung ohne viel Konfiguration. Es generiert den notwendigen PHP-, JS- und CSS-Code, um direkt loslegen zu können. Es ist quasi das create-react-app für Gutenberg-Blöcke.

Erstellen Eines Neuen Blocks

Um einen neuen Block zu erstellen, öffne dein Terminal und navigiere zum wp-content/plugins Ordner deiner WordPress-Installation. Dann führst du folgenden Befehl aus:

npx @wordpress/create-block mein-erster-block

Wenn du den Blocknamen weglässt, startet das Tool im interaktiven Modus. Das ist super, weil du dann alle Optionen direkt in der Kommandozeile anpassen kannst, bevor die Dateien generiert werden. Du wirst nach Dingen wie dem Block-Slug, dem internen Namespace und dem Titel gefragt. So kannst du alles genau nach deinen Wünschen einstellen.

Anpassung Der Block-Optionen

create-block bietet dir verschiedene Optionen zur Anpassung. Du kannst zum Beispiel auswählen, ob du eine statische Template-Variante oder eine dynamische verwenden möchtest. Außerdem kannst du festlegen, welche Skriptsprache du verwenden willst (JavaScript oder TypeScript). Die Möglichkeiten sind vielfältig, und das Tool hilft dir, den optimalen Startpunkt für deinen Block zu finden.

Die Anpassungsmöglichkeiten sind wirklich enorm. Du kannst nicht nur die grundlegenden Einstellungen festlegen, sondern auch spezifische Features wie die Unterstützung für bestimmte Blockstile oder die Integration von externen Bibliotheken konfigurieren. Das macht create-block zu einem extrem flexiblen Werkzeug für die Block-Entwicklung.

Nachdem du alle Optionen angepasst hast, generiert create-block ein komplettes Plugin-Gerüst mit allen notwendigen Dateien. Du kannst dann direkt mit der Entwicklung deines Blocks beginnen, ohne dich um die Konfiguration kümmern zu müssen. Das spart Zeit und Nerven!

Fehlerbehebung Bei Der Block-Erstellung

Häufige Probleme Und Lösungen

Okay, also du hast deinen eigenen Gutenberg-Block erstellt, aber irgendwas läuft nicht rund? Keine Panik, das passiert den Besten! Eines der häufigsten Probleme ist, dass der Code im Editor nicht mit dem Code auf der Live-Seite übereinstimmt. Das kann super frustrierend sein, aber meistens hilft es, einfach mal den Cache zu leeren oder die Seite neu zu laden. Manchmal spinnt auch der Browser ein bisschen.

  • Cache leeren (Browser und WordPress)
  • Seite neu laden (Editor und Frontend)
  • Konsole im Browser checken (zeigt oft Fehler an)

Ein weiteres Problem ist, dass der Block im Editor zwar super aussieht, aber auf der Live-Seite total anders dargestellt wird. Das liegt oft an CSS-Konflikten. Check mal deine CSS-Dateien und schau, ob da irgendwas dazwischenfunkt. Manchmal hilft es auch, spezifischere CSS-Klassen zu verwenden, um sicherzustellen, dass deine Styles angewendet werden.

Ressourcen Für Entwickler

Wenn du wirklich nicht weiterweißt, gibt es zum Glück eine Menge Ressourcen, die dir helfen können. Die offizielle WordPress-Dokumentation ist ein guter Ausgangspunkt. Da findest du viele Infos zu Gutenberg-Blöcken und wie man sie richtig entwickelt. Außerdem gibt es viele Foren und Communities, in denen du Fragen stellen und dich mit anderen Entwicklern austauschen kannst. Stack Overflow ist auch immer eine gute Anlaufstelle.

Denk dran, dass die Entwicklung von Gutenberg-Blöcken manchmal knifflig sein kann. Aber mit Geduld und den richtigen Ressourcen kriegst du das hin!

Tipps Zur Optimierung

Wenn dein Block endlich funktioniert, ist das super! Aber das heißt noch nicht, dass du fertig bist. Es gibt immer Raum für Verbesserungen. Hier sind ein paar Tipps, wie du deinen Block optimieren kannst:

  1. Performance: Achte darauf, dass dein Block nicht zu viele Ressourcen verbraucht. Vermeide unnötige JavaScript- oder CSS-Dateien.
  2. Barrierefreiheit: Stelle sicher, dass dein Block für alle Nutzer zugänglich ist, auch für Menschen mit Behinderungen. Verwende semantisches HTML und achte auf ausreichenden Kontrast.
  3. Code-Qualität: Schreibe sauberen und gut dokumentierten Code. Das macht es einfacher, den Block später zu warten und zu erweitern.

Fazit

Zusammenfassend lässt sich sagen, dass die Erstellung eigener Gutenberg-Blöcke eine spannende Möglichkeit ist, um deine WordPress-Seite individuell zu gestalten. Du hast jetzt die Grundlagen, um mit der Blockerstellung zu beginnen. Egal, ob du einfache Anpassungen vornimmst oder komplexere Blöcke entwickelst, die Möglichkeiten sind nahezu unbegrenzt. Wenn du erst einmal den Dreh raus hast, wirst du schnell merken, wie viel Spaß es macht, kreativ zu sein und deine Ideen umzusetzen. Also, leg los und experimentiere mit deinen eigenen Blöcken!

Häufig gestellte Fragen

Was ist ein Gutenberg-Block?

Ein Gutenberg-Block ist ein Baustein, den du im WordPress Block-Editor verwendest, um Inhalte zu erstellen und zu gestalten. Jeder Block kann Text, Bilder, Videos oder andere Elemente enthalten.

Wie erstelle ich einen eigenen Block?

Du kannst einen eigenen Block erstellen, indem du ein Tool wie ‚create-block‘ verwendest. Dieses Tool hilft dir, die nötigen Dateien und den Code für deinen Block zu generieren.

Was sind Block-Stile?

Block-Stile sind verschiedene Designs, die du für einen Block auswählen kannst. Damit kannst du das Aussehen eines Blocks anpassen, um es einzigartig zu machen.

Wie kann ich CSS für meine Blöcke verwenden?

Du kannst CSS verwenden, um das Design deiner Blöcke zu ändern. Im Gutenberg-Editor kannst du eine eigene CSS-Klasse hinzufügen, um spezielle Styles anzuwenden.

Was ist eine Entwicklungsumgebung?

Eine Entwicklungsumgebung ist ein Setup, das dir hilft, effizienter an deinen WordPress-Blöcken zu arbeiten. Sie sorgt dafür, dass alles gut organisiert ist und du schnell Fehler finden kannst.

Wie behebe ich Probleme bei der Block-Erstellung?

Wenn du auf Probleme stößt, kannst du die Dokumentation oder Online-Ressourcen nutzen, um Lösungen zu finden. Oft gibt es auch Foren, wo andere Entwickler helfen können.

Passend dazu

Diese Ratgeber bauen thematisch auf diesem Artikel auf.

Alles zu WordPress Plugins

Must-haves, Page Builder und eigene Gutenberg-Blöcke.

Zur Themenübersicht