Я строю блок Гутенберга, и при сохранении / публикации сообщений мне нужно сначала сохранить некоторые данные блока с помощью API, а затем обновить атрибуты блока с возвращенным идентификатором из API и, наконец, сохранить сообщение в Wordpress.
В настоящее время я использую хак ниже, чтобы взять на себя кнопку Publi sh, но я бы хотел более лучшее решение.
setTimeout(function () {
jQuery(".editor-post-publish-button").click(function (event) {
// Send some requests to an API which returns an ID
// Update the post with new values
dispatch('core/block-editor').updateBlockAttributes(clientId, data);
// Finally save the Post
dispatch('core/editor').savePost();
})
});
}, 3000);
До этого решения я пытался использовать подписку () и проверка на события как isSavingPost без успеха. Заранее спасибо за помощь!