所以我有一个metabox,我想在保存帖子时触发一些Javascript(在此用例中刷新页面)。
在经典编辑器中,这可以通过挂钩到save_post
(具有较高优先级)的简单重定向来完成
但是由于Gutenberg现在将现有元框的保存过程转换为单个AJAX调用,因此它需要使用javascript,所以我该怎么做:
监听所有保存过程都已完成的事件,然后触发javascript吗?如果是这样,此事件称为什么?是否在任何地方都提到了这些事件?要么
触发metabox保存AJAX流程内部的javascript,然后可以在继续之前检查父页面保存流程的状态?
@TomJNowell我找到了可以用来检查某些状态的参考,但不确定如何访问它们:wordpress.org/gutenberg/handbook/data/data-core-editor
—
majick
到目前为止,我有:例如。
—
majick
wp.data.select('core/editor').isSavingPost()
...这种访问方式在我能看到的任何地方都没有记录...并且似乎也不可靠,因为false
在首次保存帖子(在未定义之前)之后,无论编辑器是否仍在保存,它都会返回。facepalm
您也可以在gutenberg存储库中提出问题以寻求支持,这是这里的话题,但是您可能会得到更多知识渊博的人的答复。同样,JS WP挂钩系统也有可能,但这只是一个猜测
—
Tom J Nowell
疯狂地,像这样的简单事情已经被要求并且不被支持:github.com/WordPress/gutenberg/issues/10044 ...因此,我正在尝试自己寻找一种方法。
—
majick
wp.data
数据存储