Обновите содержимое блока Gutenberg перед запуском savePost - PullRequest
1 голос
/ 04 мая 2020

Я строю блок Гутенберга, и при сохранении / публикации сообщений мне нужно сначала сохранить некоторые данные блока с помощью 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 без успеха. Заранее спасибо за помощь!

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