问题描述
当我们发表评论时,我希望向订阅者发送电子邮件。
Codex 中的两个操作是:
1 。
add_action('comment_post', 'callback', $priority, $accepted_args);
参数是 comment_ID
和 approval 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 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。