且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

当我发布新帖子时(而不是更新已发布的帖子时),wordpress 钩子是什么?

更新时间:2023-11-30 15:26:16

我认为您正在寻找的钩子是 draft_to_publish

I think the hook you're looking for is draft_to_publish

如果您只想在新帖子上发送电子邮件,我会考虑在帖子发布时进行定位.您甚至可以查看 transition_post_status 钩子,然后判断帖子是否已被编辑,这样的事情可以工作:

If you are wanting to only send an email on a new post I would consider targeting when the post is published. You could even look at the transition_post_status hook and just conditionalize if the post has been edited, something like this could work:

function so_post_40744782( $new_status, $old_status, $post ) {
    if ( $new_status == 'publish' && $old_status != 'publish' ) {
        $author = "foobar";
        $message = "We wanted to notify you a new post has been published.";
        wp_mail($author, "New Post Published", $message);
    }
}
add_action('transition_post_status', 'so_post_40744782', 10, 3 );