Где в Гутенберге построен пост контент? - PullRequest
0 голосов
/ 15 февраля 2020

Я работал над плагином для генерации блока Гутенберга. Но я столкнулся с проблемой.

Значение строкового атрибута передается методу рендеринга класса Save моего блока, но этот строковый атрибут не сохраняется в базе данных в post_content таблицы wp_posts.

Глядя дальше, когда я проверяю результат wp.data.select ('core / editor'). GetEditedPostContent (), мой отсутствующий атрибут там отсутствует.

Но, когда я строю упрощенное представление Этот плагин, подходящий для привлечения других к диагностике проблемы, сохраняет атрибут просто отлично.

Итак ... Я включаю SCRIPT_DEBUG и немного разбираюсь в реализации getEditedPostContent, и я вижу, что его результат запоминается на основе поверхностного равенства с ключом запоминания, являющимся полной копией записи документа.

Итак ... предположительно, все, что мне нужно сделать, чтобы решить эту проблему - это победить эту запоминание (или найти способ можно установить один атрибут, но не другой, когда мой вызов setAttributes всегда указывает на пару из них - но это, вероятно, будет включать в себя гораздо больше копания и, следовательно, может быть более сложной проблемой).

Итак ... как мне обойти эту мелкую памятку моего документа? (Поскольку я не вижу, чтобы другие люди жаловались на эту проблему, это должно быть довольно обычной операцией ...)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...