wordpress评论审核通过发邮件给评论者

建议大家使用wordpress的评论功能的时候,开启评论审核功能,在【设置】--》【讨论】里 但是这种情况下有一个不好的地方,就是评论者无法第一时间收到评论审核通过的提醒邮件,怎么实现呢?很简单,这里提供一下代码
  1. add_action('comment_unapproved_to_approved', 'yz_comment_approved');
  2. function yz_comment_approved($comment){
  3.     if (is_email($comment->comment_author_email)){
  4.         $post_link = get_permalink($comment->comment_post_ID);
  5.         $title = '您在【' . get_bloginfo('name') . '】的评论已通过审核';
  6.         $body = '您在《<a href="' . $post_link . '" target="_blank" >' . get_the_title($comment->comment_post_ID) . '</a>》中发表的评论已通过审核!<br /><br />';
  7.         $body .= '<strong>您的评论:</strong><br />';
  8.         $body .= strip_tags($comment->comment_content) . '<br /><br />';
  9.         $body .= '您可以:<a href="' . get_comment_link($comment->comment_ID) . '" target="_blank">查看您的评论</a>  |  <a href="' . $post_link . '#comments" target="_blank">查看其他评论</a>  |  <a href="' . $post_link . '" target="_blank">再次阅读文章</a><br /><br />';
  10.         $body .= '欢迎再次光临【<a href="' . get_bloginfo('url') . '" target="_blank" title="' . get_bloginfo('description') . '">' . get_bloginfo('name') . '</a>】。';
  11.         $body .= '<br /><br />注:此邮件为系统自动发送,请勿直接回复';
  12.         @wp_mail($comment->comment_author_email, $title$body"Content-Type: text/html; charset=UTF-8");
  13.     }
  14. }
只需要将上面的代码放到主题文件夹下的functions.php里即可 赶快来试试吧   本文地址:http://liuyanzhao.com/3957.html 转载请注明  

发表评论

目前评论:3

  • avatar boke112导航

    以前倒是搞这个,但是每次审核都发送,慢慢地就烦了,有部分人直接把这种审核通过的邮件当做垃圾邮件处理了

    • avatar 言曌 作者

      这个倒也是,我要考虑要不要去掉那段代码