我正在写一个wordpress插件。如果帖子状态是未来,我想将帖子状态设置为发布。
我知道要使用的一个钩子是pre_post_update。
但是,存储了一系列与帖子相关的详细信息,以便我可以更改post_status?
感谢您的帮助
答案 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
变量应该引用一个对象,其中包含您正在寻找的帖子的所有各种属性,希望如此。