Wordpress Hook Pre Post更新

时间:2010-02-14 05:12:46

标签: php wordpress hook

我正在写一个wordpress插件。如果帖子状态是未来,我想将帖子状态设置为发布。

我知道要使用的一个钩子是pre_post_update。

但是,存储了一系列与帖子相关的详细信息,以便我可以更改post_status?

感谢您的帮助

1 个答案:

答案 0 :(得分:11)

调用pre_post_update挂钩的函数出现在wp-includes / posts.php的第1525行:

do_action( 'pre_post_update', $post_ID );

如您所见,它会在执行时传递正在更新的帖子的ID。要从那里获得帖子,您只需拨打get_post(),例如:

function do_something_with_a_post($post_id, $post_data) {
     // now do something with $post_data
}
add_action('pre_post_update', 'do_something_with_a_post', 10, 2);

上面的$post变量应该引用一个对象,其中包含您正在寻找的帖子的所有各种属性,希望如此。