Ati*_*din 5 php wordpress hook
我正在写一个wordpress插件.如果帖子状态是未来,我想将帖子状态设置为发布.
我知道要使用的一个钩子是pre_post_update.
但是,存储的帖子相关详细信息的数组在哪里,以便我可以更改post_status?
谢谢您的帮助
jsd*_*ton 11
调用pre_post_update挂钩的函数出现在wp-includes/posts.php的第1525行:
do_action( 'pre_post_update', $post_ID );
Run Code Online (Sandbox Code Playgroud)
如您所见,它会在执行时传递正在更新的帖子的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);
Run Code Online (Sandbox Code Playgroud)
$post上面的变量应该引用一个对象,其中包含您正在寻找的帖子的所有各种属性,希望如此.