Je ne suis pas sûr d'avoir bien compris, mais si vous essayez de créer un bloc personnalisé qui produit une ouverture <div>
et un autre bloc qui produit une balise de fermeture </div>
c'est-à-dire pour être utilisé comme un élément d'habillage pour un ou plusieurs autres blocs - il ne s'agira pas d'un code légitime au sens de l'éditeur de blocs. Vous devez fournir un élément html valide (qui, dans votre cas, est constitué des deux balises <div></div>
) pour votre méthode de sauvegarde - pour être rendu correctement en tant que html valide sur le frontend et pour être parseable à nouveau comme un composant React / Block dans l'éditeur (cela pourrait être particulièrement pourquoi il jette une erreur dans votre cas, vous avez besoin d'un élément enveloppant pour un composant React / bloc Gutenberg - juste un simple tag html ne fonctionnera pas). Par conséquent, vous auriez besoin d'avoir la balise d'ouverture et de fermeture dans un seul bloc.
En supposant qu'une sorte de bloc d'emballage est ce que vous voulez réaliser, vous pouvez soit.. :
a) Ajouter les divs enveloppants de manière dynamique au bloc lors du rendu du bloc sur le front-end via PHP - puis la balise <div></div>
ne fera pas partie de votre chaîne sauvegardée dans la base de données (cela ne fonctionnera que pour les blocs uniques que vous voulez envelopper).
b) Créer un bloc d'encapsulation personnalisé. Cela peut être très simple, il suffit d'envoyer le fichier de sortie de votre <div></div>
et permettre à d'autres blocs d'être insérés comme des blocs internes dans l'éditeur (vous pouvez envelopper autant de blocs que vous voulez... si cela reste gérable dans l'éditeur).
Des noms de classe personnalisés pourraient être ajoutés pour les deux solutions.