在发帖或更新帖子时给我发邮件

时间:2018-09-04 作者:JJang

在我的网站上,用户可以在前端提交帖子。当用户提交或更新帖子时,我希望通过电子邮件通知我。

我搜索了一些关于这个的代码。我将使用wp\\u main函数。

function send_posting_emails($post_id){
    if(defined(\'DOING_AUTOSAVE\') && DOING_AUTOSAVE)
        return;
    if(get_post_status($post_id) == \'trash\')
        return;
    $to  = \'[email protected]\';
    $subject = $post->post_title.\'is updated\';
    $post = get_post();

    $body = \'<h1>\'.$post->post_title.\'is updated.</h1>\';
    if(is_category){
        $category = get_the_category();
        $body .= \'<h2>카테고리: <em>\'.$category[0]->cat_name .\'</em></h2>\';
    }
    $body .= \'<h3>포스팅날짜: \'.$post->post_date.\'</h3>\';        
    $body .= \'<p>URL: \' . get_permalink($post_id) . \' or</p>\';

    if(did_action(\'post_updated\') == 1){
        wp_mail($to, $subject, $body);
    }
}

add_action(\'post_updated\', \'send_posting_emails\');
我想上面的代码是在帖子发布时发送的。在我的网站中,前贴作为“草稿”提交。所以,这个电子邮件警报在前台发布时不起作用。

我能得到一些建议吗?谢谢

1 个回复
SO网友:De Coder

您可以尝试“save\\u post”或“wp\\u insert\\u post”,而不是对挂钩使用“post\\u updated”

结束

相关推荐