Я работал над плагином для генерации блока Гутенберга. Но я столкнулся с проблемой.
Значение строкового атрибута передается методу рендеринга класса Save моего блока, но этот строковый атрибут не сохраняется в базе данных в post_content таблицы wp_posts.
Глядя дальше, когда я проверяю результат wp.data.select ('core / editor'). GetEditedPostContent (), мой отсутствующий атрибут там отсутствует.
Но, когда я строю упрощенное представление Этот плагин, подходящий для привлечения других к диагностике проблемы, сохраняет атрибут просто отлично.
Итак ... Я включаю SCRIPT_DEBUG и немного разбираюсь в реализации getEditedPostContent, и я вижу, что его результат запоминается на основе поверхностного равенства с ключом запоминания, являющимся полной копией записи документа.
Итак ... предположительно, все, что мне нужно сделать, чтобы решить эту проблему - это победить эту запоминание (или найти способ можно установить один атрибут, но не другой, когда мой вызов setAttributes всегда указывает на пару из них - но это, вероятно, будет включать в себя гораздо больше копания и, следовательно, может быть более сложной проблемой).
Итак ... как мне обойти эту мелкую памятку моего документа? (Поскольку я не вижу, чтобы другие люди жаловались на эту проблему, это должно быть довольно обычной операцией ...)