{"id":2521,"date":"2023-01-17T13:00:19","date_gmt":"2023-01-17T11:00:19","guid":{"rendered":"https:\/\/ways4.eu\/?p=2521"},"modified":"2023-02-13T02:04:46","modified_gmt":"2023-02-13T00:04:46","slug":"create-a-block-for-wordpress-gutenberg-editor","status":"publish","type":"post","link":"https:\/\/ways4.eu\/de\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/","title":{"rendered":"Erstellen eines Blocks f\u00fcr den Gutenberg-Editor von WordPress"},"content":{"rendered":"<p><\/p>\n<h2 class=\"post-title\">So erstellen Sie einen einfachen Block f\u00fcr den Gutenberg-Editor mit Javascript und React<\/h2>\n<p>Sie m\u00f6chten eigene Bl\u00f6cke f\u00fcr den Gutenberg-Editor erstellen, wissen aber nicht wie? Haben Sie schon von JavaScript und React geh\u00f6rt, wissen aber nicht, wie Sie sie in Ihren Code implementieren sollen? Suchen Sie nicht weiter! Dieser Artikel f\u00fchrt Sie Schritt f\u00fcr Schritt durch die Verwendung von JavaScript und React, um einen einfachen Block f\u00fcr den Gutenberg-Editor zu erstellen \u2013 damit Sie mit der Erstellung benutzerdefinierter Bl\u00f6cke beginnen k\u00f6nnen.<br \/>\n<!--more--><\/p>\n<h2>Einf\u00fchrung<\/h2>\n<p>WordPress ist ein weit verbreitetes Content-Management-System (CMS), das die Art und Weise, wie Websites erstellt werden, revolutioniert hat. Seine intuitive Benutzeroberfl\u00e4che und benutzerfreundlichen Funktionen machen es zur idealen Wahl f\u00fcr Webmaster und Entwickler, die m\u00fchelos moderne Websites erstellen k\u00f6nnen. In den letzten Jahren hat WordPress sein Arsenal mit der Entwicklung des Gutenberg-Editors um neue Funktionen erweitert \u2013 ein fortschrittlicher Blockeditor, mit dem Benutzer interaktive und flexible Webseiten erstellen k\u00f6nnen.<\/p>\n<p>Das Erstellen eines benutzerdefinierten Blocks f\u00fcr den Gutenberg-Editor erfordert jedoch grundlegende Kenntnisse der JavaScript- und React-Technologien, was zun\u00e4chst ziemlich einsch\u00fcchternd sein kann. Gl\u00fccklicherweise bietet dieser Artikel eine umfassende Anleitung, wie man mit JavaScript und React einen einfachen Block f\u00fcr den Gutenberg-Editor erstellt. Vom Einrichten der Umgebung bis zum Debuggen des Codes f\u00fchrt Sie dieser Artikel durch alle Schritte, die zum Erstellen Ihres eigenen Blocks erforderlich sind. Dar\u00fcber hinaus werden verschiedene Konzepte im Zusammenhang mit JavaScript und React ausf\u00fchrlich erl\u00e4utert, z. B. die Codestruktur, die Renderfunktion und benutzerdefinierte Attribute. Schlie\u00dflich bietet es Beispiele, die Ihnen helfen, den Prozess der Erstellung eines Blocks f\u00fcr den Gutenberg-Editor mit JavaScript und React besser zu verstehen.<\/p>\n<p>Wenn Sie also lernen m\u00f6chten, wie Sie mit JavaScript und React Ihren eigenen benutzerdefinierten Block f\u00fcr den Gutenberg-Editor erstellen, ist dieser Artikel genau das Richtige f\u00fcr Sie! Lesen Sie also weiter, um loszulegen!<\/p>\n<h2>Einrichten der Umgebung<\/h2>\n<p>Bevor Sie einen Block f\u00fcr den Gutenberg-Editor erstellen k\u00f6nnen, m\u00fcssen Sie zun\u00e4chst Ihre Umgebung einrichten. Dazu geh\u00f6ren das Installieren von Node.js, das Erstellen einer Ordnerstruktur und das Erstellen einer package.json-Datei. Dar\u00fcber hinaus kann die Verwendung eines Quellcode-Editors wie Visual Studio Code oder Sublime Text dazu beitragen, das Codieren viel einfacher und effizienter zu gestalten.<\/p>\n<p>Die Installation von Node.js ist der erste Schritt zur Einrichtung der Umgebung. Node bietet eine Umgebung, in der Pakete installiert und JavaScript serverseitig ausgef\u00fchrt werden k\u00f6nnen. Au\u00dferdem k\u00f6nnen Entwickler den Node Package Manager (npm) verwenden, um Abh\u00e4ngigkeiten f\u00fcr ihr Projekt zu installieren. Um Node zu installieren, \u00f6ffnen Sie die Befehlszeile Ihres Systems und geben Sie Folgendes ein: \u201enode -v\u201c, um zu pr\u00fcfen, ob es bereits installiert ist; Wenn es nicht installiert ist, geben Sie \u201enpm install node -g\u201c ein, um den Installationsvorgang zu starten.<\/p>\n<p>Das Erstellen einer Ordnerstruktur zum Speichern Ihrer Projektdateien ist ein weiterer wichtiger Schritt beim Einrichten der Umgebung. Erstellen Sie innerhalb dieser Struktur ein \u201esrc\u201c-Verzeichnis, in dem alle Ihre Quelldateien f\u00fcr das Projekt gespeichert werden, z. B. JavaScript- und React-Dateien. Dar\u00fcber hinaus sollten Sie ein \u201eBuild\u201c-Verzeichnis erstellen, das alle Ihre kompilierten Assets enth\u00e4lt, die sp\u00e4ter bei der Registrierung Ihres Blocks im Editor verwendet werden.<\/p>\n<p>Durch das Erstellen einer package.json-Datei k\u00f6nnen Sie Ihren Block im Editor registrieren und npm-Befehle ausf\u00fchren. Diese Datei enth\u00e4lt Metadaten zu Ihrem Projekt, z. B. den Namen, die Versionsnummer und eine Liste der Abh\u00e4ngigkeiten, die w\u00e4hrend der Entwicklung und Produktion ben\u00f6tigt werden. Die Eingabe dieser Informationen in die Datei \u201epackage.json\u201c ist erforderlich, um npm-Befehle auszuf\u00fchren und Ihren Block im Editor zu registrieren.<\/p>\n<p>Die Verwendung eines Quellcode-Editors wie Visual Studio Code oder Sublime Text erleichtert die Arbeit mit JavaScript und React-Code erheblich. Diese Editoren bieten Funktionen wie Syntaxhervorhebung und Autovervollst\u00e4ndigung, die Entwickler beim Schreiben von Code unterst\u00fctzen und ihnen Zeit w\u00e4hrend der Entwicklung sparen k\u00f6nnen; Sie verf\u00fcgen auch \u00fcber Debugging-Funktionen, die dabei helfen k\u00f6nnen, Fehler im Code zu identifizieren und die Codierung insgesamt effizienter zu gestalten.<\/p>\n<p>Indem Sie diese Schritte ausgef\u00fchrt haben, haben Sie die Umgebung zum Erstellen eines einfachen Blocks f\u00fcr den Gutenberg-Editor mit JavaScript und React erfolgreich eingerichtet!<\/p>\n<h2>Erstellen eines Basisblocks<\/h2>\n<p>Der erste Schritt beim Erstellen eines Basisblocks f\u00fcr den Gutenberg-Editor besteht darin, die Umgebung einzurichten. Dieser Vorgang kann einfach mit Node und npm durchgef\u00fchrt werden, solange Sie eine vorhandene WordPress-Installation mit aktiviertem Gutenberg-Plugin haben. Sobald dieser Schritt abgeschlossen ist, k\u00f6nnen Sie damit fortfahren, den Kern des Blocks in eine JavaScript-Datei zu schreiben. Diese Datei enth\u00e4lt den gesamten Code, der zum Erstellen und Registrieren des Blocks erforderlich ist. In dieser Datei m\u00fcssen Sie den Namen, die Kategorie und die Attribute Ihres Blocks definieren, die von WordPress verwendet werden, um Bl\u00f6cke im Editor zu identifizieren und zu gruppieren.<\/p>\n<p>Der n\u00e4chste Schritt besteht darin, die Methode edit() zu definieren, die bestimmt, was im Block angezeigt wird, wenn er bearbeitet wird. Dazu geh\u00f6rt das Erstellen von React-Komponenten wie Textfeldern, Bildern oder anderen Elementen, damit sie von Benutzern konfiguriert werden k\u00f6nnen, wenn sie einen Block zu ihrem Beitrag oder ihrer Seite hinzuf\u00fcgen. Dar\u00fcber hinaus m\u00fcssen Sie angeben, wie jedes Feld von WordPress gespeichert und gespeichert werden soll, wenn jemand einen Beitrag oder eine Seite mit Ihrem darin enthaltenen Block ver\u00f6ffentlicht.<\/p>\n<p>Zuletzt m\u00fcssen Sie eine save()-Methode definieren, die bestimmt, wie Ihr Block gespeichert werden soll, wenn er ver\u00f6ffentlicht wird. Dazu geh\u00f6rt das Schreiben von HTML-Markup, das Ihre Inhalte auf einer Website oder in einem Blogbeitrag korrekt anzeigt, und das Sicherstellen, dass alle benutzerdefinierten Attribute korrekt in den benutzerdefinierten Feldern von WordPress gespeichert werden. Das Debuggen Ihres Codes in dieser Phase ist unerl\u00e4sslich. Dadurch k\u00f6nnen Sie Probleme erkennen, bevor ein Benutzer dies kann, wodurch Zeit gespart und die Benutzererfahrung verbessert wird.<\/p>\n<p>Sobald diese Schritte abgeschlossen sind, haben Sie mithilfe von JavaScript und React erfolgreich einen Basisblock f\u00fcr den Gutenberg-Editor erstellt!<\/p>\n<h2>Registrieren des Blocks im Blockeditor<\/h2>\n<p>Sobald der Basisblock erstellt ist, muss er im Blockeditor registriert werden, damit er beim Erstellen von Beitr\u00e4gen oder Seiten als verf\u00fcgbare Option angezeigt wird. Die Schritte zum Registrieren eines neuen Blocks sind ziemlich einfach: Der erste Schritt besteht darin, die Funktion registerBlockType() aus dem wp-blocks-Paket von WordPress zu verwenden und einige wichtige Informationen \u00fcber den Block wie seinen Namen, Titel und ob oder nicht zu \u00fcbergeben Es unterst\u00fctzt Inserter oder wiederverwendbare Bl\u00f6cke. Dar\u00fcber hinaus erm\u00f6glicht dieser Schritt auch zus\u00e4tzliche Anpassungen, z. B. das Hinzuf\u00fcgen einer Stilvariation f\u00fcr den Block oder das Bereitstellen benutzerdefinierter Eigenschaften f\u00fcr Benutzereingaben auf seiner Einstellungsseite. Dar\u00fcber hinaus sollte dieser Schritt auch das Einbinden aller relevanten Komponenten aus externen Paketen wie React beinhalten, um Funktionalit\u00e4t f\u00fcr Ihre ma\u00dfgeschneiderten Bl\u00f6cke bereitzustellen.<\/p>\n<p>Wenn Sie Ihren neuen Block gestalten, k\u00f6nnen Sie CSS-Klassen entweder \u00fcber Inline-Stile oder durch Verwendung vordefinierter Klassennamen einbeziehen, die vom wp-blocks-Paket von WordPress bereitgestellt werden. Um Ihre Bl\u00f6cke noch auff\u00e4lliger und attraktiver zu machen, k\u00f6nnen Sie einen Ordner in Ihrem Plugin-Verzeichnis erstellen, der alle externen JavaScript- und CSS-Dateien enth\u00e4lt, die zum Gestalten Ihrer ma\u00dfgeschneiderten Bl\u00f6cke mit benutzerdefinierten Stilen und Effekten verwendet werden. Dieser Schritt ist optional, kann aber dazu beitragen, dass sich Ihre Bl\u00f6cke von den anderen abheben.<\/p>\n<p>Bevor Sie einen neuen Block registrieren, ist es jedoch wichtig sicherzustellen, dass alle erforderlichen Komponenten in der Datei \u201epackage.json\u201c Ihres Projekts enthalten sind, damit sie beim Ausf\u00fchren von Webpack oder beim Einreihen von Skripts in die Admin-Bildschirme von WordPress ordnungsgem\u00e4\u00df geladen werden. Nachdem Sie Ihre package.json-Datei \u00fcberpr\u00fcft und sichergestellt haben, dass alle relevanten Komponenten korrekt hinzugef\u00fcgt wurden, sollten Sie \u00fcberpr\u00fcfen, ob alle erforderlichen Registrierungsparameter korrekt an die registerBlockType()-Funktion des wp-blocks-Pakets von WordPress \u00fcbergeben wurden, bevor Sie den neuen Block in Gutenberg registrieren -Editor. Dies hilft, Fehler zu vermeiden und einen reibungsloseren Prozess beim Erstellen von Beitr\u00e4gen und Seiten mit Ihrem neu erstellten Block zu schaffen.<\/p>\n<p>Indem Sie diesen Schritten folgen, sollten Sie jetzt erfolgreich Ihren eigenen ma\u00dfgeschneiderten Block in Gutenberg registriert haben und bereit sein, aufregende benutzerdefinierte Inhalte damit zu erstellen!<\/p>\n<h2>Debuggen des Codes<\/h2>\n<p>Das Debuggen ist ein wesentlicher Bestandteil der Erstellung eines WordPress-Plugins f\u00fcr den Gutenberg-Editor, da es hilft, eventuell auftretende Fehler oder falsche Ergebnisse zu identifizieren. Gl\u00fccklicherweise gibt es zahlreiche Tools, die Entwickler beim Debuggen ihres Codes unterst\u00fctzen. Zu wissen, wie man Chrome DevTools verwendet, ist f\u00fcr das Debuggen von JavaScript- und React-Code unerl\u00e4sslich, da es Entwicklern erm\u00f6glicht, den Code zu \u00fcberwachen, w\u00e4hrend er im Browser ausgef\u00fchrt wird, und ihnen Einblick in potenzielle Probleme mit ihrem Code gibt. Dar\u00fcber hinaus ist es wichtig, die verschiedenen Arten von Fehlern und Warnungen zu verstehen, die vom Debugger erzeugt werden k\u00f6nnen, damit Entwickler alle Probleme, auf die sie in ihrem Code sto\u00dfen, schnell diagnostizieren und beheben k\u00f6nnen.<\/p>\n<p>Neben dem Zugriff auf Debugging-Tools gibt es einige n\u00fctzliche Tipps und Tricks, die das Debuggen von WordPress-Plugins mit dem Gutenberg-Editor erleichtern. Beispielsweise hilft es oft, den Code in kleinere Teile zu zerlegen und diese Teile einzeln zu testen, um die Quelle von Fehlern oder Problemen zu lokalisieren. Dar\u00fcber hinaus kann es sehr n\u00fctzlich sein, vorhandene WordPress-Plugins zu durchsuchen und zu sehen, wie diese Plugins strukturiert sind, da es Entwicklern eine gute Vorstellung davon gibt, wie ihr eigenes Plugin aussehen sollte und wie sie bei Bedarf debuggen k\u00f6nnen.<\/p>\n<p>Indem Sie diese Schritte befolgen und alle verf\u00fcgbaren Tools zum Debuggen Ihres Codes verwenden, k\u00f6nnen Sie mit Leichtigkeit ein zuverl\u00e4ssiges WordPress-Plugin f\u00fcr den Gutenberg-Editor erstellen. Sobald alle Fehler identifiziert und behoben wurden, k\u00f6nnen Sie mit der Gewissheit fortfahren, dass Ihr Plugin ordnungsgem\u00e4\u00df funktioniert. Mit etwas \u00dcbung und Hingabe kann jeder lernen, wie man seinen Code debuggt und ein erfolgreiches WordPress-Plugin f\u00fcr den Gutenberg-Editor erstellt.<\/p>\n<h2>Erl\u00e4utern der JavaScript- und React-Code-Struktur<\/h2>\n<p>Die JavaScript- und React-Codestruktur ist die Grundlage f\u00fcr die Erstellung eines einfachen Blocks f\u00fcr den Gutenberg-Editor. Das Verst\u00e4ndnis der Grundlagen von JavaScript und der React-Codestruktur ist f\u00fcr die Erstellung eines erfolgreichen Blocks unerl\u00e4sslich. Wenn Sie einen JavaScript- und React-Code schreiben, ist es wichtig, daran zu denken, Ihren Code organisiert und gut strukturiert zu halten. Dadurch wird das Debuggen erheblich vereinfacht und sichergestellt, dass Ihr Code korrekt \u00fcbermittelt wird.<\/p>\n<p>Es gibt bestimmte Kernelemente, die beim Schreiben von Code in JavaScript und React enthalten sein m\u00fcssen. Dazu geh\u00f6ren die Import-Anweisung, Variablen, Komponenten, Requisiten, JSX-Tags, Funktionen, Klassen, Zustandsobjekte, Bedingungen und Schleifen. Dar\u00fcber hinaus gibt es bestimmte Schl\u00fcsselkonzepte wie Komponenten, Props und Zustandsobjekte, die verstanden werden m\u00fcssen, um erfolgreich effektiven Code in JavaScript und React zu schreiben.<\/p>\n<p><span class=\"\">Die import-Anweisung wird verwendet, um andere Dateien oder Komponenten in die aktuelle Datei zu importieren, damit sie verwendet werden k\u00f6nnen. <\/span>Importanweisungen erm\u00f6glichen es, importierten Modulen einfachere Namen zu geben, die dann im gesamten Skript oder in der Anwendung verwendet werden k\u00f6nnen. Variablen erm\u00f6glichen das Speichern von Daten, auf die dann im gesamten Skript oder in der gesamten Komponente zugegriffen werden kann. Komponenten sind wiederverwendbare Codeteile, die ein bestimmtes Element auf der Webseite darstellen. Props erm\u00f6glichen das \u00dcbergeben von Werten von einer Komponente an eine andere innerhalb einer Anwendung, wodurch Komponenten mit unterschiedlichen Werten wiederverwendet werden k\u00f6nnen. JSX-Tags sind HTML-\u00e4hnliche Tags, die beim Schreiben von Code in React anstelle von HTML-Tags verwendet werden. Funktionen sind Codebl\u00f6cke, die bestimmte Aufgaben ausf\u00fchren, wenn sie aufgerufen werden, w\u00e4hrend Klassen als Container f\u00fcr verschiedene Funktionen oder Methoden fungieren, die durch ein gemeinsames Thema miteinander verbunden sind. Zustandsobjekte enthalten Daten, die sich im Laufe der Zeit \u00e4ndern k\u00f6nnen, um \u00c4nderungen zu erleichtern, die durch Benutzerinteraktionen innerhalb einer Anwendung oder eines Skripts vorgenommen werden. Bedingungen erm\u00f6glichen unterschiedliche Ergebnisse basierend auf der Erf\u00fcllung bestimmter Bedingungen, w\u00e4hrend Schleifen erm\u00f6glichen, dass Codeabschnitte wiederholt ausgef\u00fchrt werden, bis bestimmte Anforderungen erf\u00fcllt sind.<\/p>\n<p>Es ist auch wichtig, sich des Konzepts der modularen Programmierung bewusst zu sein, wenn Sie Code in JavaScript und React schreiben. Modulare Programmierung ist ein Ansatz, bei dem Teile der Funktionalit\u00e4t in kleinere Teile oder Module zerlegt werden, die dann einzeln entwickelt oder getestet werden k\u00f6nnen, bevor sie wieder zu einem vollst\u00e4ndigen Programm zusammengesetzt werden. Dies erm\u00f6glicht Entwicklern, effiziente Strukturen zu schaffen, die Wiederholungen minimieren und die Lesbarkeit sowie Wartbarkeit der Codierungsbasis jedes Projekts \u00fcber seinen Lebenszyklus hinweg erh\u00f6hen.<\/p>\n<p>Wenn Sie diese Schl\u00fcsselkonzepte und Elemente von JavaScript und React verstehen, k\u00f6nnen Sie m\u00fchelos einen einfachen Block f\u00fcr den Gutenberg-Editor erstellen. Sie finden es auch einfacher, Ihren Code zu debuggen<\/p>\n<h2>Erl\u00e4uterung der Render-Funktion<\/h2>\n<p>Die Render-Funktion ist ein wesentlicher Bestandteil der React-Codestruktur. Es ist f\u00fcr die Interpretation und Anzeige der Ausgabe einer React-Komponente verantwortlich. Die Render-Funktion besteht aus verschiedenen Komponenten, wie z. B. dem Element-Tag, Klassenname und Requisiten. Das Element-Tag wird verwendet, um den Typ der HTML-Elemente zu definieren, die im Code Ihres Blocks verwendet werden. Das className-Element identifiziert bestimmte Klassen innerhalb der HTML-Elemente, auf die abgezielt wird. Schlie\u00dflich \u00fcbergibt das props-Element innerhalb des Codes Ihres Blocks Daten von einer Komponente an eine andere.<\/p>\n<p>Beim Schreiben einer Renderfunktion ist es wichtig zu ber\u00fccksichtigen, wie jede dieser Komponenten miteinander interagiert. Wenn Sie beispielsweise eine Schaltfl\u00e4che in Ihrem Block haben, auf die geklickt werden muss, um eine Aktion auszuf\u00fchren, m\u00fcssen Sie sicherstellen, dass das Element-Tag ein href-Attribut enth\u00e4lt, das es mit der entsprechenden JavaScript-Funktion oder -Aktion verkn\u00fcpft. Dar\u00fcber hinaus m\u00fcssen Sie den entsprechenden Klassennamen und die entsprechenden Props festlegen, damit sie ordnungsgem\u00e4\u00df mit den erforderlichen Funktionen und Aktionen verkn\u00fcpft sind, die in Ihrem Block ben\u00f6tigt werden.<\/p>\n<p>Die Renderfunktion erm\u00f6glicht auch benutzerdefinierte Attribute, die dabei helfen, Daten von einer Komponente zur anderen weiterzugeben. Benutzerdefinierte Attribute bieten Flexibilit\u00e4t beim Erstellen von Bl\u00f6cken, da sie zum Anpassen oder Anpassen von Elementen innerhalb des Codes Ihres Blocks wie Schriftgr\u00f6\u00dfe, R\u00e4nder, Polsterung usw. verwendet werden k\u00f6nnen. Um benutzerdefinierte Attribute in Ihrer Renderfunktion zu verwenden, m\u00fcssen Sie zuerst ein \u201eRequisiten\u201c-Objekt erstellen und verwenden Sie den Schl\u00fcssel \u201eattributes\u201c, um alle benutzerdefinierten Attribute zu speichern, die f\u00fcr Ihren Block ben\u00f6tigt werden.<\/p>\n<p>Es ist wichtig zu beachten, dass Sie bei der Verwendung von benutzerdefinierten Attributen im Code Ihres Blocks sicherstellen m\u00fcssen, dass sie richtig formatiert und validiert sind, da sie leicht Fehler verursachen k\u00f6nnen, wenn sie nicht korrekt ausgef\u00fchrt werden. Wenn Sie benutzerdefinierte Attribute in Kombination mit anderen Komponenten Ihrer Renderfunktion (wie Element-Tags und className) verwenden, ist es au\u00dferdem wichtig sicherzustellen, dass die Syntax richtig geschrieben ist, damit sich der Block wie erwartet verh\u00e4lt, wenn er in der Ausgabe des Gutenberg-Editors angezeigt wird Bereich.<\/p>\n<p>Zusammenfassend ist es wichtig zu verstehen, wie man eine richtige Renderfunktion schreibt, wenn man Bl\u00f6cke mit JavaScript- und React-Codestruktur f\u00fcr den Gutenberg-Editor erstellt. Dieser Artikel hat einen \u00dcberblick dar\u00fcber gegeben, welche Komponenten eine Renderfunktion bilden und wie benutzerdefinierte Attribute darin verwendet werden k\u00f6nnen. Zus\u00e4tzlich wurden Beispiele bereitgestellt, um zu helfen, jedes der diskutierten Konzepte zu verdeutlichen.<\/p>\n<h2>Grundlegendes zu benutzerdefinierten Attributen<\/h2>\n<p>Beim Erstellen eines WordPress-Plugins f\u00fcr den Gutenberg-Editor mit JavaScript-React ist es wichtig, die Verwendung von benutzerdefinierten Attributen zu verstehen. Benutzerdefinierte Attribute erm\u00f6glichen es Entwicklern, die Attribute einer React-Komponente zu \u00e4ndern, ohne ihr Markup oder ihre Codierungsstruktur zu \u00e4ndern. Durch das Verst\u00e4ndnis der Syntax und Verwendung von benutzerdefinierten Attributen k\u00f6nnen Entwickler erfolgreiche Bl\u00f6cke f\u00fcr den Gutenberg-Editor einfacher und effizienter erstellen.<\/p>\n<p>Es gibt zwei Haupttypen von benutzerdefinierten Attributen: Props und State. Props sind unver\u00e4nderlich, d. h. sie k\u00f6nnen nicht ge\u00e4ndert werden, wenn sie einmal festgelegt wurden. Sie werden normalerweise verwendet, um Daten von einer Komponente an eine andere zu \u00fcbergeben sowie um Anfangswerte f\u00fcr Komponenten beim Laden einer Seite festzulegen. Beispielsweise k\u00f6nnen Props verwendet werden, um den Platzhaltertext in einem Eingabefeld zu definieren oder festzulegen, ob eine Schaltfl\u00e4che aktiviert werden soll oder nicht. Der Status hingegen ist ver\u00e4nderlich und kann dynamisch sein \u2013 er kann sich im Laufe der Zeit als Reaktion auf Benutzeraktionen oder Ereignisse \u00e4ndern, die von der Anwendungslogik ausgel\u00f6st werden. Wenn ein Benutzer beispielsweise auf eine Schaltfl\u00e4che klickt, kann der Status verwendet werden, um Informationen \u00fcber den aktuellen Status der Anwendung zu speichern (z. B. ob die Schaltfl\u00e4che aktiviert oder deaktiviert ist).<\/p>\n<p>Benutzerdefinierte Attribute bieten eine einfache M\u00f6glichkeit, auf Daten im Code eines Blocks zuzugreifen und diese zu \u00e4ndern, sodass Entwickler ihre Bl\u00f6cke schnell an sich \u00e4ndernde Anforderungen anpassen k\u00f6nnen, ohne gro\u00dfe Codeabschnitte neu schreiben zu m\u00fcssen. Dar\u00fcber hinaus erm\u00f6glichen benutzerdefinierte Attribute in Kombination mit anderen React-Funktionen wie Lebenszyklusmethoden Entwicklern, Bl\u00f6cke zu erstellen, die dynamisch auf verschiedene Benutzerinteraktionen oder Ereignisse in der Umgebung der Anwendung reagieren. Dadurch ist es m\u00f6glich, leistungsstarke Bl\u00f6cke zu erstellen, die schnell und genau auf Benutzereingaben reagieren k\u00f6nnen, ohne die Leistung oder Benutzerfreundlichkeit zu beeintr\u00e4chtigen.<\/p>\n<p>Zusammenfassend ist das Verst\u00e4ndnis der Syntax und Verwendung von benutzerdefinierten Attributen ein wesentlicher Bestandteil der Erstellung erfolgreicher Bl\u00f6cke f\u00fcr den Gutenberg-Editor mit JavaScript-React. Mit benutzerdefinierten Attributen k\u00f6nnen Entwickler problemlos auf Daten in ihren Bl\u00f6cken zugreifen und diese \u00e4ndern, ohne gro\u00dfe Codeabschnitte neu schreiben zu m\u00fcssen. Dar\u00fcber hinaus erm\u00f6glichen es benutzerdefinierte Attribute Entwicklern, leistungsstarke Bl\u00f6cke zu erstellen, die in der Lage sind, dynamisch auf verschiedene Benutzerinteraktionen oder Ereignisse innerhalb der Anwendungsumgebung zu reagieren.<\/p>\n<h2>Beispiele<\/h2>\n<p>Beispiele sind eine gro\u00dfartige M\u00f6glichkeit, um zu lernen, wie man die in diesem Artikel beschriebenen Konzepte und Techniken anwendet. Dieser Abschnitt enth\u00e4lt mehrere Beispiele, die die verschiedenen Aspekte der Erstellung eines einfachen Blocks f\u00fcr den Gutenberg-Editor mit JavaScript und React veranschaulichen.<\/p>\n<p>Das <strong>erste Beispiel<\/strong> konzentriert sich darauf, wie der Code innerhalb der Renderfunktion einer Blockkomponente geschrieben wird. Es beschreibt, welche Komponenten verwendet werden m\u00fcssen, wie sie strukturiert sein sollten und was ihr Zweck ist. <span class=\"\">Dar\u00fcber hinaus wird die Verwendung von Requisiten und benutzerdefinierten Attributen innerhalb der Renderfunktion erl\u00e4utert, um die gew\u00fcnschte Ausgabe zu erzielen.<\/span><\/p>\n<p><script src=\"https:\/\/gist.github.com\/smartDevel\/29dcae1aa3c6a1a3c01fac4c826d3894.js\"><\/script><\/p>\n<p>Dieser Block erm\u00f6glicht es dem Benutzer, <strong>eine Nachricht einzugeben und ein Bild hochzuladen<\/strong> . <span class=\"\">In der <\/span><code>edit<\/code><span class=\"\">Funktion verwendet es die <\/span><code>RichText<\/code><span class=\"\">Komponente, um ein bearbeitbares Nachrichtenfeld zu erstellen, und eine <\/span><code>MediaUpload<\/code><span class=\"\">Komponente, um ein Bild hochzuladen. <\/span>Das <code>attributes<\/code>Objekt enth\u00e4lt die Eigenschaften <code>message<\/code>und <code>imageUrl<\/code>, die zum Speichern der vom Benutzer eingegebenen Daten verwendet werden. Die <code>setAttributes<\/code>Funktion wird verwendet, um die Attribute mit den vom Benutzer eingegebenen neuen Daten zu aktualisieren.<\/p>\n<p>In der <code>save<\/code>Funktion verwendet es ein <code>div<\/code>Element, um die Nachricht anzuzeigen, und ein <code>img<\/code>Element, um das Bild anzuzeigen. Der <code>className<\/code>wird verwendet, um dem div-Element eine Klasse hinzuzuf\u00fcgen, die f\u00fcr das Styling verwendet werden kann.<\/p>\n<p>Die <code>render<\/code>Funktion dient dazu, den Block im Editor anzuzeigen. Die <code>value<\/code>mit der RichText-Komponente verwendete Prop wird verwendet, um den eingegebenen Text an das Nachrichtenattribut zu binden, die <code>onChange<\/code>Prop wird verwendet, um das Nachrichtenattribut auf den eingegebenen Text festzulegen. Die <code>onClick<\/code>Requisite wird verwendet, um die Medienbibliothek zu \u00f6ffnen, wenn auf die Schaltfl\u00e4che zum Hochladen geklickt wird. Das <code>img<\/code>Element hat ein <code>src<\/code>Attribut, das an das imageUrl-Attribut gebunden ist. Die <code>onChange<\/code>Prop wird verwendet, um das imageUrl-Attribut zu aktualisieren, wenn ein neues Bild ausgew\u00e4hlt wird.<\/p>\n<p>Die <code>save<\/code>Funktion wird verwendet, um den Block auf dem Frontend anzuzeigen, sie verwendet die Attribute <code>message<\/code>und <code>imageUrl<\/code>, um den eingegebenen Text und das hochgeladene Bild anzuzeigen.<\/p>\n<p>&nbsp;<\/p>\n<p>Das <strong>n\u00e4chste Beispiel<\/strong> zeigt, wie benutzerdefinierte Attribute verwendet werden k\u00f6nnen, um verschiedene Eigenschaften f\u00fcr eine Blockkomponente festzulegen:<\/p>\n<p><script src=\"https:\/\/gist.github.com\/smartDevel\/bc7e0dbb7ffa7789e7471c9337285507.js\"><\/script><\/p>\n<p>Dieser Block erm\u00f6glicht es dem Benutzer, Text einzugeben und die Schriftgr\u00f6\u00dfe und Farbe dieses Textes auszuw\u00e4hlen. In der <code>edit<\/code>Funktion verwendet es die <code>TextControl<\/code>Komponente from <code>@wordpress\/components<\/code>, um drei Textfelder zu erstellen, in die der Benutzer Daten eingeben kann. Das <code>attributes<\/code>Objekt enth\u00e4lt die Eigenschaften <code>text<\/code>, <code>fontSize<\/code>und <code>textColor<\/code>, die zum Speichern der vom Benutzer eingegebenen Daten verwendet werden. Die <code>setAttributes<\/code>Funktion wird verwendet, um die Attribute mit den vom Benutzer eingegebenen neuen Daten zu aktualisieren.<\/p>\n<p>Die <code>save<\/code>Funktion verwendet ein <code>div<\/code>Element, um den Text anzuzeigen, und sie verwendet das <code>style<\/code>Attribut, um das <code>fontSize<\/code>und <code>color<\/code>des Textes festzulegen. Die Attribute <code>fontSize<\/code>und <code>textColor<\/code>werden verwendet, um die Schriftgr\u00f6\u00dfe bzw. die Farbe des Textes festzulegen.<\/p>\n<p>Dieser Block zeigt, wie benutzerdefinierte Attribute verwendet werden k\u00f6nnen, um verschiedene Eigenschaften f\u00fcr eine Blockkomponente festzulegen. Die <code>TextControl<\/code>Komponente wird verwendet, um Textfelder zu erstellen, die es dem Benutzer erm\u00f6glichen, Daten einzugeben, und die <code>withState<\/code>Komponente wird verwendet, um den Status der Komponente zu verwalten. Die <code>setAttributes<\/code>Funktion wird verwendet, um die Attribute mit den vom Benutzer eingegebenen neuen Daten zu aktualisieren.<\/p>\n<p>Dieser Block beschreibt, welche Komponenten in die Datei der Blockkomponente importiert werden m\u00fcssen, um auf benutzerdefinierte Attribute zugreifen zu k\u00f6nnen, und welche Eigenschaften verf\u00fcgbar sind, wenn eine Blockkomponente \u00fcber Attribute angepasst wird. Das Beispiel verwendet die <code>TextControl<\/code>, <code>withState<\/code>and <code>registerBlockType<\/code>-Komponente von <code>@wordpress\/components<\/code>and <code>@wordpress\/blocks<\/code>.<\/p>\n<p>&nbsp;<\/p>\n<p>Diese Beispiele helfen Ihnen, die in diesem Artikel beschriebenen Konzepte und Techniken besser zu verstehen und anzuwenden. Sie demonstrieren jeden Schritt, der unternommen werden muss, um einen einfachen Block f\u00fcr den Gutenberg-Editor mit JavaScript und React zu erstellen. <span class=\"\">Dar\u00fcber hinaus bieten sie klare Erkl\u00e4rungen und visuelle Darstellungen sowohl des Prozesses als auch des Ergebnisses, wodurch es einfacher wird, diese Konzepte schnell und genau zu erfassen.<\/span><\/p>\n<h2>Fazit<\/h2>\n<p>Zusammenfassend ist der Prozess, einen einfachen Block f\u00fcr den Gutenberg-Editor mit JavaScript und React zu erstellen, eine interessante Herausforderung. Mit sorgf\u00e4ltiger Planung, einem Verst\u00e4ndnis der verschiedenen beteiligten Konzepte und Techniken und etwas Debugging zur Feinabstimmung ist es m\u00f6glich, einen Block zu erstellen, der an Ihre Bed\u00fcrfnisse angepasst werden kann. In diesem Artikel haben wir die Schritte und Konzepte behandelt, die erforderlich sind, um einen einfachen Block f\u00fcr den Gutenberg-Editor mit JavaScript und React zu erstellen und ihn im Editor zu registrieren.<\/p>\n<p>Zu Beginn haben wir erkl\u00e4rt, wie die Umgebung eingerichtet wird, um unseren Block zu erstellen. Dann haben wir einen einfachen Block mit JavaScript und React erstellt, besprochen, wie man ihn im Blockeditor registriert und dann debuggt. <span class=\"goog-text-highlight\">Danach gingen wir die verschiedenen Konzepte durch, die in diesem Prozess verwendet werden, wie z. B. die JavaScript- und React-Codestruktur, Renderfunktionen und benutzerdefinierte Attribute.<\/span><\/p>\n<p>Dar\u00fcber hinaus sind wir jeden Schritt und jedes Konzept im Detail durchgegangen und haben Beispiele bereitgestellt, um sie zu verdeutlichen. Indem Sie diese Schritte befolgen und mehr \u00fcber die relevanten Konzepte und Techniken erfahren, hat jeder die M\u00f6glichkeit, einen benutzerdefinierten Block f\u00fcr seine WordPress-Website zu erstellen. Am Ende haben Sie etwas, auf das Sie stolz sein k\u00f6nnen, wenn Sie diese Aufgabe erledigt haben.<\/p>\n<p>Zusammenfassend l\u00e4sst sich sagen, dass das Erstellen eines einfachen Blocks f\u00fcr den Gutenberg-Editor mit JavaScript und React nicht so schwierig ist, wie es scheinen mag! Wenn Sie die Grundlagen wie die JavaScript- und React-Codestruktur und die Renderfunktion sowie benutzerdefinierte Attribute verstehen, k\u00f6nnen Sie sicher einen Basisblock erstellen, ihn im Blockeditor registrieren und den Code debuggen. Mit Hilfe dieses Artikels k\u00f6nnen Sie jetzt mit Ihrem eigenen einfachen Block f\u00fcr den Gutenberg-Editor beginnen und Ihre eigenen einzigartigen Inhalte erstellen!<\/p>\n<div style='text-align:left' class='yasr-auto-insert-overall'><\/div><div style='text-align:left' class='yasr-auto-insert-visitor'><\/div>","protected":false},"excerpt":{"rendered":"<p class=\"qtranxs-available-languages-message qtranxs-available-languages-message-de\">Leider ist der Eintrag nur auf <a href=\"https:\/\/ways4.eu\/en\/wp-json\/wp\/v2\/posts\/2521\" class=\"qtranxs-available-language-link qtranxs-available-language-link-en\" title=\"English\">Amerikanisches Englisch<\/a> verf\u00fcgbar.<\/p>\n","protected":false},"author":1,"featured_media":2443,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_oct_exclude_from_cache":false,"_mi_skip_tracking":false,"yasr_overall_rating":0,"yasr_post_is_review":"","yasr_auto_insert_disabled":"","yasr_review_type":"","_wpoai_wizard_id":""},"categories":[115,23,97,99],"tags":[153,116,28],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.0 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>(English) Create a block for wordpress Gutenberg-Editor<\/title>\n<meta name=\"description\" content=\"(English) Create a block for wordpress Gutenberg-Editor\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/\" \/>\n<meta property=\"og:locale\" content=\"de_DE\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"[:en]Create a block for wordpress Gutenberg-Editor[:]\" \/>\n<meta property=\"og:url\" content=\"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/\" \/>\n<meta property=\"og:site_name\" content=\"Streng vertraulich !\" \/>\n<meta property=\"article:published_time\" content=\"2023-01-17T11:00:19+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-02-13T00:04:46+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/ways4.eu\/wp-content\/uploads\/2023\/01\/img_20230111_233412184_heisenberg3670301701510913389.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1154\" \/>\n\t<meta property=\"og:image:height\" content=\"1732\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"pathfinder\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@sabhe011\" \/>\n<meta name=\"twitter:site\" content=\"@sabhe011\" \/>\n<meta name=\"twitter:label1\" content=\"Verfasst von\" \/>\n\t<meta name=\"twitter:data1\" content=\"pathfinder\" \/>\n\t<meta name=\"twitter:label2\" content=\"Gesch\u00e4tzte Lesezeit\" \/>\n\t<meta name=\"twitter:data2\" content=\"34\u00a0Minuten\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/\"},\"author\":{\"name\":\"pathfinder\",\"@id\":\"https:\/\/ways4.eu\/#\/schema\/person\/00041dcd2cf535a70052cf591c2abd81\"},\"headline\":\"Erstellen eines Blocks f\u00fcr den Gutenberg-Editor von WordPress\",\"datePublished\":\"2023-01-17T11:00:19+00:00\",\"dateModified\":\"2023-02-13T00:04:46+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/\"},\"wordCount\":7718,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\/\/ways4.eu\/#\/schema\/person\/00041dcd2cf535a70052cf591c2abd81\"},\"keywords\":[\"#development\",\"#react\",\"Software\"],\"articleSection\":[\"Coding\",\"Computers and IT\",\"Start\",\"WordPress\"],\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/\",\"url\":\"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/\",\"name\":\"[:en]Create a block for wordpress Gutenberg-Editor[:]\",\"isPartOf\":{\"@id\":\"https:\/\/ways4.eu\/#website\"},\"datePublished\":\"2023-01-17T11:00:19+00:00\",\"dateModified\":\"2023-02-13T00:04:46+00:00\",\"description\":\"{:en}Create a block for wordpress Gutenberg-Editor{:}\",\"breadcrumb\":{\"@id\":\"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/#breadcrumb\"},\"inLanguage\":\"de\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\/\/ways4.eu\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Create a block for wordpress Gutenberg-Editor\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/ways4.eu\/#website\",\"url\":\"https:\/\/ways4.eu\/\",\"name\":\"Streng vertraulich !\",\"description\":\"Nicht weitersagen...\",\"publisher\":{\"@id\":\"https:\/\/ways4.eu\/#\/schema\/person\/00041dcd2cf535a70052cf591c2abd81\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/ways4.eu\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"de\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\/\/ways4.eu\/#\/schema\/person\/00041dcd2cf535a70052cf591c2abd81\",\"name\":\"pathfinder\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"de\",\"@id\":\"https:\/\/ways4.eu\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/i0.wp.com\/www.ways4.eu\/wp-content\/uploads\/2023\/01\/wp-1674746983690.jpg?fit=702%2C841&ssl=1\",\"contentUrl\":\"https:\/\/i0.wp.com\/www.ways4.eu\/wp-content\/uploads\/2023\/01\/wp-1674746983690.jpg?fit=702%2C841&ssl=1\",\"width\":702,\"height\":841,\"caption\":\"pathfinder\"},\"logo\":{\"@id\":\"https:\/\/ways4.eu\/#\/schema\/person\/image\/\"},\"sameAs\":[\"https:\/\/ways4.eu\",\"https:\/\/twitter.com\/sabhe011\"],\"url\":\"https:\/\/ways4.eu\/de\/blog\/author\/pathfinder\/\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"(English) Create a block for wordpress Gutenberg-Editor","description":"(English) Create a block for wordpress Gutenberg-Editor","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:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/","og_locale":"de_DE","og_type":"article","og_title":"[:en]Create a block for wordpress Gutenberg-Editor[:]","og_url":"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/","og_site_name":"Streng vertraulich !","article_published_time":"2023-01-17T11:00:19+00:00","article_modified_time":"2023-02-13T00:04:46+00:00","og_image":[{"width":1154,"height":1732,"url":"https:\/\/ways4.eu\/wp-content\/uploads\/2023\/01\/img_20230111_233412184_heisenberg3670301701510913389.jpg","type":"image\/jpeg"}],"author":"pathfinder","twitter_card":"summary_large_image","twitter_creator":"@sabhe011","twitter_site":"@sabhe011","twitter_misc":{"Verfasst von":"pathfinder","Gesch\u00e4tzte Lesezeit":"34\u00a0Minuten"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/#article","isPartOf":{"@id":"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/"},"author":{"name":"pathfinder","@id":"https:\/\/ways4.eu\/#\/schema\/person\/00041dcd2cf535a70052cf591c2abd81"},"headline":"Erstellen eines Blocks f\u00fcr den Gutenberg-Editor von WordPress","datePublished":"2023-01-17T11:00:19+00:00","dateModified":"2023-02-13T00:04:46+00:00","mainEntityOfPage":{"@id":"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/"},"wordCount":7718,"commentCount":0,"publisher":{"@id":"https:\/\/ways4.eu\/#\/schema\/person\/00041dcd2cf535a70052cf591c2abd81"},"keywords":["#development","#react","Software"],"articleSection":["Coding","Computers and IT","Start","WordPress"],"inLanguage":"de","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/","url":"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/","name":"[:en]Create a block for wordpress Gutenberg-Editor[:]","isPartOf":{"@id":"https:\/\/ways4.eu\/#website"},"datePublished":"2023-01-17T11:00:19+00:00","dateModified":"2023-02-13T00:04:46+00:00","description":"{:en}Create a block for wordpress Gutenberg-Editor{:}","breadcrumb":{"@id":"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/#breadcrumb"},"inLanguage":"de","potentialAction":[{"@type":"ReadAction","target":["https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/ways4.eu\/blog\/2023\/01\/17\/create-a-block-for-wordpress-gutenberg-editor\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/ways4.eu\/"},{"@type":"ListItem","position":2,"name":"Create a block for wordpress Gutenberg-Editor"}]},{"@type":"WebSite","@id":"https:\/\/ways4.eu\/#website","url":"https:\/\/ways4.eu\/","name":"Streng vertraulich !","description":"Nicht weitersagen...","publisher":{"@id":"https:\/\/ways4.eu\/#\/schema\/person\/00041dcd2cf535a70052cf591c2abd81"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/ways4.eu\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"de"},{"@type":["Person","Organization"],"@id":"https:\/\/ways4.eu\/#\/schema\/person\/00041dcd2cf535a70052cf591c2abd81","name":"pathfinder","image":{"@type":"ImageObject","inLanguage":"de","@id":"https:\/\/ways4.eu\/#\/schema\/person\/image\/","url":"https:\/\/i0.wp.com\/www.ways4.eu\/wp-content\/uploads\/2023\/01\/wp-1674746983690.jpg?fit=702%2C841&ssl=1","contentUrl":"https:\/\/i0.wp.com\/www.ways4.eu\/wp-content\/uploads\/2023\/01\/wp-1674746983690.jpg?fit=702%2C841&ssl=1","width":702,"height":841,"caption":"pathfinder"},"logo":{"@id":"https:\/\/ways4.eu\/#\/schema\/person\/image\/"},"sameAs":["https:\/\/ways4.eu","https:\/\/twitter.com\/sabhe011"],"url":"https:\/\/ways4.eu\/de\/blog\/author\/pathfinder\/"}]}},"yasr_visitor_votes":{"number_of_votes":0,"sum_votes":0,"stars_attributes":{"read_only":false,"span_bottom":false}},"_links":{"self":[{"href":"https:\/\/ways4.eu\/de\/wp-json\/wp\/v2\/posts\/2521"}],"collection":[{"href":"https:\/\/ways4.eu\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/ways4.eu\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/ways4.eu\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/ways4.eu\/de\/wp-json\/wp\/v2\/comments?post=2521"}],"version-history":[{"count":7,"href":"https:\/\/ways4.eu\/de\/wp-json\/wp\/v2\/posts\/2521\/revisions"}],"predecessor-version":[{"id":3037,"href":"https:\/\/ways4.eu\/de\/wp-json\/wp\/v2\/posts\/2521\/revisions\/3037"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/ways4.eu\/de\/wp-json\/wp\/v2\/media\/2443"}],"wp:attachment":[{"href":"https:\/\/ways4.eu\/de\/wp-json\/wp\/v2\/media?parent=2521"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/ways4.eu\/de\/wp-json\/wp\/v2\/categories?post=2521"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/ways4.eu\/de\/wp-json\/wp\/v2\/tags?post=2521"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}