Quindi ho un metabox che voglio attivare alcuni Javascript quando viene salvato un post (per aggiornare la pagina in questo caso d'uso).
In Classic Editor, questo può essere fatto tramite un semplice reindirizzamento agganciato a save_post
(con priorità alta)
Ma poiché Gutenberg converte il processo di salvataggio dei metabox esistenti in singole chiamate AJAX ora, deve essere javascript, quindi come posso:
Ascoltare un evento in cui tutti i processi di salvataggio sono completi e quindi attivare il javascript? In tal caso, come si chiama questo evento? C'è ancora un riferimento a questi eventi da qualche parte? O
Attivare javascript all'interno del processo AJAX di salvataggio di metabox, che può quindi controllare lo stato del processo di salvataggio della pagina principale prima di continuare?
wp.data.select('core/editor').isSavingPost()
... questo tipo di accesso non è documentato da nessuna parte che posso vedere ... e sembra anche inaffidabile in quanto ritorna false
dopo che il post è stato salvato per la prima volta (prima che sia indefinito) se l'editor sta ancora salvando o meno. facepalm
wp.data
dati