Einen eigenen Wordpress Gutenberg Block entwickeln
Ich brauche für meine Webseiten dringend einen eigenen Gutenberg Block. So soll er aussehen:
Wie schaut das aktuell aus?
Ich komm gerade nicht mit dem Dokumentieren hinterher, aber so schaut das aktuell aus:
Wie geht das?
Vielleicht lohnt es sich das mal an zu schauen:
- https://wordpress.org/plugins/block-lab/
- https://lazyblocks.com
- https://getblocklab.com/
- https://editorblockswp.com/library/
Die Vorbereitungen
Die Gutenberg Block-Architektur
Um einen Block im Editor einzubinden wird lediglich eine JavaScript-Datei eingebunden.
Die Einbindung dieses Block-JavaScript erfolgt über die Methode
wp_enqueue_script()
über ein WordPress Plugin.
Gutenberg Block-Dateien
block.js
- Das Block JavaScript. Hier wird der Block mit der FunktionregisterBlockType()
erstellt und in JavaScript und React in Verbindung mit JSX entwickelt. Dazu gehört das Block-Interface im Editor, HTML-Markup fürs Frontend, die Block-Optionen, etc.block.css
- Gemeinsame Block-Stylesheets für Editor und Frontend.block-editor.css
- Zusätzliche Editor Stylesheets für Block-Optionen und das Block-Interface, die im Frontend nicht benötigt werden.plugin.php
- Das Plugin File. Einbinden der obigen Dateien mit den Action-Hooksenqueue_block_assets
undenqueue_block_editor_assets
in Theme und Editor.
JSX Pakete installieren:
Das Plugin
Create Guten Block
hat das Plugin-Verzeichnis erstellt, und eine Menge Code erzeugt. Also schaue ich mir das mal an:
wird fortgesetzt…
Troubleshooting
Änderungen am Block erscheinen nicht im Wordpress Editor
Ich hab ne neue Version des Blocks bzw. hab was am Code geändert, aber die Änderungen erscheinen einfach nicht im WP-Editor. Ich sehe immer nur die alte Version.
- Plugin mit
npm run build
kompiliert? - Browser-Cache gelöscht?