我希望在评论获得批准后向订阅者发送电子邮件。
中的两个操作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
默认情况下,评论在发布时不会被批准,所以我想我在批准时会对其进行编辑,但在法典中并不清楚。批准评论时应使用哪个选项?
最合适的回答,由SO网友:Tomas Buteler 整理而成
就像帖子一样,一条评论可以有一系列不同的状态,因此,它们不是用每个状态命名一个钩子,而是用过渡钩子,告诉你它以前的状态和新的状态。在您的情况下,这可能会起到以下作用:
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
}
}
}
让我们知道进展如何?