Ich habe heute genauso wie jeden Tag an einem Gutenberg Projekt gearbeitet. Obwohl alle scripts ohne Probleme liefen hatte ich am Ende einen validation error. Wie konnte das sein?
Meine Scripts
Ich habe eigentlich alles am Gutenberg Core verändert was man verändern kann.
- Alle Blöcke wurden mit neuen Attributen versehen.
- Alle Blöcke haben eine sidebar bekommen.
- Alle getSaveElement Funktionen wurden gefiltert.
Wenn ich ein Block benutzt habe, wurde es ganz normal gespeichert aber wenn ich ein selbst geschriebenes Block benutzt habe, wo die innerBlocks Funktion von Gutenberg genutzt wird, habe ich einen validation error bekommen.
Die Lösung
Um das Problem zu lösen habe ich die Reihenfolge, wie die scripts ausgeführt werden verändert und es hat sofort geholfen.
Ich habe zuerst die scripts enqueuet, welche die Manipulationen an den Blöcken vornehmen. Damit sind die Block Filter gemeint. Danach habe ich meine registerBlockType Funktionen enqueuet. Dadurch wurde das Problem gelöst.