Ich habe also eine Metabox, die beim Speichern eines Beitrags Javascript auslösen soll (um die Seite in diesem Anwendungsfall zu aktualisieren).
Im klassischen Editor kann dies über eine einfache Umleitung erfolgen, die mit save_post
(mit hoher Priorität) verbunden ist.
Da Gutenberg den Speichervorgang für vorhandene Metaboxen jetzt in einzelne AJAX-Aufrufe konvertiert, muss es sich um Javascript handeln. Wie kann ich also Folgendes tun:
Auf ein Ereignis warten, bei dem alle Speichervorgänge abgeschlossen sind, und dann das Javascript auslösen? Wenn ja, wie heißt dieses Ereignis? Gibt es irgendwo einen Hinweis auf diese Ereignisse? ODER
Javascript innerhalb des AJAX-Prozesses zum Speichern der Metabox auslösen, der dann den Status des Speichervorgangs der übergeordneten Seite überprüfen kann, bevor Sie fortfahren?
wp.data.select('core/editor').isSavingPost()
... diese Art des Zugriffs ist nirgends dokumentiert, wo ich sie sehen kann ... und sie scheint auch unzuverlässig zu sein, da sie false
nach dem ersten Speichern des Beitrags (vorher undefiniert) zurückkehrt, ob der Editor noch speichert oder nicht. Gesichtspalme
wp.data
Datenspeichern