Я не уверен, правильно ли я вас понимаю, но если вы пытаетесь создать пользовательский блок, который выводит открывающий тег <div>
, и другой блок, который выводит закрывающий тег </div>
, т. Е. Для использования в качестве оболочки элемент для одного или многих других блоков - это не будет правильным кодом с точки зрения редактора блоков. Вам необходимо предоставить действительный элемент html (который в вашем случае представляет собой теги <div></div>
) для вашего метода сохранения - чтобы он правильно отображался как действительный html во внешнем интерфейсе и снова мог быть проанализирован как компонент React / блок в редакторе ( это может быть особенно тем, что в вашем случае выдает ошибку, вам необходим элемент обертки для компонента React / блока Гутенберга - только один тег HTML не будет работать). Поэтому вам нужно иметь открывающий и закрывающий тег в одном блоке.
Все еще предполагая, что вы хотите достичь своего рода блока-обертки, вы можете:
a) Добавляйте динамически div-оболочки в блок при рендеринге блока во внешнем интерфейсе через PHP - тогда <div></div>
не будет частью вашей сохраненной строки в базе данных (это будет работать только для отдельных блоков, которые вы хотите завернуть).
b) Создайте пользовательский блок-обертку, он может быть очень простым, просто выведите свой <div></div>
и разрешите вставку других блоков в качестве внутренних блоков в редакторе (вы можете обернуть столько блоков, сколько захотите ... если это все еще остается управляемым в редакторе).
Пользовательские имена классов могут быть добавлены для обоих решений.