问题描述

当我们发表评论时,我希望向订阅者发送电子邮件。

Codex 中的两个操作是:

1 。

add_action('comment_post', 'callback', $priority, $accepted_args);

参数是 comment_IDapproval status(0 或 1) 。

2 。

add_action('edit_comment', 'callback', $priority, $accepted_args);

用参数 comment_ID

默认情况下,评论在发布时不被批准,所以我认为我会在批准它们时进行编辑,但在食典中却不清楚。当我批准评论时,应该使用哪个选项?

最佳解决方案

就像帖子一样,注释可以有一个不同状态的数组,所以不用命名每个状态的钩子,它们有过渡挂钩,它告诉你以前有什么状态,什么是新的状态。在你的情况下,这可能是诀窍:

add_action('transition_comment_status', 'my_approve_comment_callback', 10, 3);
function my_approve_comment_callback($new_status, $old_status, $comment) {
    if($old_status != $new_status) {
        if($new_status == 'approved') {
            // Your code here
        }
    }
}

让我们知道怎么回事?

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。