是否有更新POST_META操作

时间:2012-04-26 作者:helgatheviking

对于update\\u post\\u meta(),我是否可以挂接任何操作?我看不到任何明显的来源。Woocommerce允许您通过ajax从编辑屏幕更改项目的特征状态。我使用一个瞬态来存储特征项,而不是每次查询它们,并且我正在save\\u post挂钩上删除该瞬态,但它不会因为直接更新post meta的ajax函数而被触发。最糟糕的情况是,我可以解开woo的动作,然后用delete瞬态调用自己重新创建它,但我想知道是否还有另一个钩子可以使用。

1 个回复
最合适的回答,由SO网友:Stephen Harris 整理而成

(See codex) update_post_meta() 呼叫

update_metadata(\'post\', $post_id, $meta_key, $meta_value, $prev_value);
此函数is here. 还有很多挂钩/过滤器:

(在“post”示例中,$meta_type=\'post\')

更新元数据之前:

update_{$meta_type}_metadata (here) Filter

-如果返回“null”以外的任何内容,元数据将不会保存

update_{$meta_type}_meta (here) Action

元数据更新后:

updated_{$meta_type}_meta (here) Action

updated_post_meta (here) Action

-仅适用于帖子

采取的所有行动($meta_id, $object_id, $meta_key, $meta_value) 作为参数。过滤器过滤a$check 并将上述内容作为附加参数。

结束

相关推荐

Custom Post Row Actions

我偶然发现this question 在写这个问题的时候。我有一个问题是关于这个问题的。我发现你用的是get_delete_post_link 筛选为我的操作创建一个新的url(或一个类似的函数——在任何情况下,我都会将该函数与布尔值一起使用)。唯一的问题是,I don\'t know how to capture the event now. 考虑到我在谷歌上找不到很多关于行后操作的例子,我将不胜感激-/public function _wp_filter_get_delete_post_link( $