J'ai donc une métabox que je veux déclencher du Javascript quand un post est enregistré (pour rafraîchir la page dans ce cas d'utilisation.)
Dans Classic Editor, cela peut être fait via une simple redirection accrochée à save_post
(avec une priorité élevée)
Mais puisque Gutenberg convertit le processus d'enregistrement des métaboxes existantes en appels AJAX individuels maintenant, il doit être javascript, alors comment puis-je:
Écoutez un événement où tous les processus d'enregistrement sont terminés, puis déclenchez le javascript? Si oui, comment s'appelle cet événement? Y a-t-il encore une référence à ces événements quelque part? OU
Déclencher javascript dans le processus AJAX d'enregistrement de la métaboxe, qui peut ensuite vérifier l'état du processus d'enregistrement de la page parent avant de continuer?
wp.data.select('core/editor').isSavingPost()
... ce type d'accès n'est pas documenté partout où je peux voir ... et il semble également peu fiable car il revient false
après la première sauvegarde du message (avant qu'il ne soit pas défini), que l'éditeur soit toujours en train de sauvegarder ou non. facepalm
wp.data
les magasins de données