解压注释时调用TRANSPECTION_COMMENT_STATUS

时间:2014-03-08 作者:dkl

我似乎不明白为什么要取消对评论的处理,调用我的“approve\\u comment\\u callback”操作。

有什么想法吗?我只是不希望它在我取消评论时同时发送两封电子邮件。

以下是两个(邮件)功能似乎相互冲突。。。

    // Send mail to user when their comment has been restored
function untrash_answer_notification($comment_id) {
$comment = get_comment($comment_id);
if ( $comment->comment_parent != 0 ) return;
$author = get_userdata($comment->user_id);
$headers = "MIME-Version: 1.0" . "\\r\\n";
$headers .= "Content-type: text/html; charset=UTF-8" . "\\r\\n";
$headers .= "From: Blabla.com <[email protected]>" . "\\r\\n";
$subject = "Your comment was restored";
$message = "blabla";

wp_mail($author->user_email, $subject, $message, $headers);
}
add_action( \'untrash_comment\', \'untrash_answer_notification\' );

// Mail author if/when they\'re comment is approved
function approve_comment_callback($new_status, $old_status, $comment) {
if($old_status != $new_status) {
if($new_status == \'approved\' || $new_status==1) {
if($comment->comment_author_email!=\'\'){
$author = get_userdata($comment->user_id);
$headers = "MIME-Version: 1.0" . "\\r\\n";
$headers .= "Content-type: text/html; charset=UTF-8" . "\\r\\n";
$headers .= "From: Blabla.com <[email protected]>" . "\\r\\n";
$subject = "Your comment was approved";
$message = "blabla";

wp_mail($author->user_email, $subject, $message, $headers);
    }
    }
        }
}
add_action(\'transition_comment_status\', \'approve_comment_callback\', 10,3);

1 个回复
SO网友:Otto

每当注释的状态从一个事物更改为另一个事物时,无论这些事物是什么,都会调用transition\\u comment\\u status操作。

如果您不想让它在从垃圾状态变为已批准状态时采取行动,则需要识别$old\\u状态何时为垃圾状态,并在该时间点不采取行动。现在,您只检查$new\\u状态是否已批准,而没有检查旧状态是什么。

结束

相关推荐

COMMENTS_POPUP_LINK()-如何根据不同的评论条件加载不同的类/图片?

作为Codex 表示语法:<?php comments_popup_link( $zero, $one, $more, $css_class, $none ); ?> 很明显,我们可以根据不同的注释条件加载不同的文本,如“注释打开”、“1注释”、“2+注释”和“注释关闭”,此外,我们还可以将CSS类加载到该部分。我想从具有不同注释条件的图像精灵加载不同的图像:评论打开但未发布时-发布评论时加载一条-关闭评论时加载一条-加载一条What I thought。。。就是加载不同的类,这样我