22. Block Editor APIs

Seit WordPress 5.0 gibt es einen neuen Editor, der Block-Editor, den man auch unter dem Codenamen “Gutenberg” kennt. In den nachfolgenden Kapiteln geht es nur um ihn beziehungsweise um seine Schnittstellen die bei der Entwicklung entstanden sind.

Das besondere an Gutenberg ist, dass er rein in JavaScript, mithilfe des Frameworks ReactJS, entwickelt wurde. Wenn der User mit dem Editor arbeitet, passiert alles erst einmal nur im Browser. Daten werden über die REST-API mit WordPress ausgetauscht.

Der Block-Editor ist eine Art Pagebuilder. Zumindest macht er ihnen starke Konkurrenz. Ob er sie letztlich komplett ersetzt, ist eine Frage, die sich abschließend noch nicht klären lässt.

Da das Projekt noch relativ jung ist (die erste offizielle Version ging im Dezember 2018 online), ist es permanenten Änderungen unterworfen. Sie werden schnell feststellen, dass Sie des öfteren nacharbeiten müssen, wenn das Gutenberg-Team ein neues Update herausbringt. Manche Dinge funktionieren nicht mehr oder erzeugen Fehler, die es zu beheben gilt.

In diesem Kapitel geht es also darum, eigene Blöcke zu erstellen und zu lernen, wie sich Daten zwischen Frontend (dem Block) und dem Backend (der REST-API) austauschen lässt.

Voraussetzung zum Lesen dieses Kapitels sind Grundkenntnisse in JavaScript und dem Framework ReactJS.