Por lo tanto, tengo un metabox que quiero activar Javascript cuando se guarda una publicación (para actualizar la página en este caso de uso).
En Classic Editor, esto se puede hacer a través de una simple redirección conectada a save_post
(con alta prioridad)
Pero dado que Gutenberg convierte el proceso de guardado de metaboxes existentes en llamadas AJAX individuales ahora, debe ser javascript, entonces, ¿cómo puedo:
¿Escucha un evento donde todos los procesos de guardado están completos y luego activa el javascript? Si es así, ¿cómo se llama este evento? ¿Hay alguna referencia a estos eventos en alguna parte todavía? O
Activa JavaScript en el proceso AJAX de guardado de metabox, que luego puede verificar el estado del proceso de guardado de la página principal antes de continuar.
wp.data.select('core/editor').isSavingPost()
... este tipo de acceso no está documentado en ningún lugar que pueda ver ... y también parece poco confiable, ya que regresa false
después de que la publicación se guarda por primera vez (antes de que no esté definida) si el editor todavía está guardando o no. facepalm
wp.data
los almacenes de datos