Vì vậy, tôi có một metabox mà tôi muốn kích hoạt một số Javascript khi bài đăng được lưu (để làm mới trang trong trường hợp sử dụng này.)
Trong Classic Editor, điều này có thể được thực hiện thông qua một chuyển hướng đơn giản được nối với save_post
(với mức độ ưu tiên cao)
Nhưng vì Gutenberg chuyển đổi quy trình lưu cho các metabox hiện có thành các cuộc gọi AJAX riêng lẻ ngay bây giờ, nên nó cần phải là javascript, vậy tôi phải làm thế nào:
Nghe một sự kiện trong đó tất cả các quá trình lưu đã hoàn tất và sau đó kích hoạt javascript? Nếu vậy sự kiện này được gọi là gì? Có một tài liệu tham khảo cho các sự kiện này bất cứ nơi nào chưa? HOẶC LÀ
Kích hoạt javascript bên trong quy trình AJAX lưu metabox, sau đó có thể kiểm tra trạng thái của quy trình lưu trang mẹ trước khi tiếp tục?
wp.data.select('core/editor').isSavingPost()
... loại quyền truy cập này không được ghi lại ở bất cứ nơi nào tôi có thể thấy ... và dường như nó cũng không đáng tin cậy vì nó trở lại false
sau khi bài đăng được lưu lần đầu (trước đó không được xác định) cho dù trình soạn thảo có còn lưu hay không. facepalm
wp.data
các cửa hàng dữ liệu