A-A+

wordpress评论邮件自动通知

2014年04月01日 PHP开源系统 评论 28 条 阅读 240 views 次

比较实用的WordPress评论邮件自动通知功能。主要的目的在于提高回访性。如果有朋友去你的网站咨询问题,但是过后他可能忘记这回事,有可能就不了了之了,这时候有邮件回复通知就不会让他错过了。

实现评论邮件自动通知的功能只要把以下代码添加到functions.php即可,此方法仅限于Linux主机使用。

//评论邮件自动通知  
function comment_mail_notify($comment_id) {  
  $admin_email = get_bloginfo ('admin_email');  
  $comment = get_comment($comment_id);  
  $comment_author_email = trim($comment->comment_author_email);  
  $parent_id = $comment->comment_parent ? $comment->comment_parent : '';  
  $to = $parent_id ? trim(get_comment($parent_id)->comment_author_email) : '';  
  $spam_confirmed = $comment->comment_approved;  
  if (($parent_id != '') && ($spam_confirmed != 'spam') && ($to != $admin_email) && ($comment_author_email == $admin_email)) {  
    $wp_email = 'no-reply@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME']));  
    $subject = '您在 [' . get_option("blogname") . '] 的评论有新的回复';  
    $message = '  
    <div style="font: 13px Microsoft Yahei;padding: 0px 20px 0px 20px;border: #ccc 1px solid;border-left-width: 4px; max-width: 600px;margin-left: auto;margin-right: auto;">  
      <p>' . trim(get_comment($parent_id)->comment_author) . ', 您好!</p>  
      <p>您曾在 [' . get_option("blogname") . '] 的文章 《' . get_the_title($comment->comment_post_ID) . '》 上发表评论:<br />'  
       . nl2br(get_comment($parent_id)->comment_content) . '</p>  
      <p>' . trim($comment->comment_author) . ' 给您的回复如下:<br>'  
       . nl2br($comment->comment_content) . '</p>  
      <p style="color:#f00">您可以点击 <a href="' . htmlspecialchars(get_comment_link($parent_id, array('type' => 'comment'))) . '">查看回复的完整內容</a></p>  
      <p style="color:#f00">欢迎再次光临 <a href="' . get_option('home') . '">' . get_option('blogname') . '</a></p>  
      <p style="color:#999">(此邮件由系统自动发出,请勿回复。)</p>  
    </div>';  
    $message = convert_smilies($message);  
    $from = "From: \"" . get_option('blogname') . "\" <$wp_email>";  
    $headers = "$from\nContent-Type: text/html; charset=" . get_option('blog_charset') . "\n";  
    wp_mail( $to, $subject, $message, $headers );  
  }  
}  
add_action('comment_post', 'comment_mail_notify');  
标签:

28 条留言  访客:28 条  博主:0 条

  1. 德均博客

    用的多说! 感谢博主提供

  2. kindle之家

    用了多说感觉也挺方便的

  3. 糯米汇

    我用插件实现的

  4. 恋羽

    我一直在用,感觉还好吧,就是经常遇到各种乱填地址的

    • smiling

      需要填一下邮件提供商提供的配置帐号密码.

  5. Joe

    那次换了主机之后,就因为这个评论邮件问题折腾了好久

  6. 小粪猪PHP

    还是有个邮件自动通知的功能好,这样就可以随时接受到博主的邮件了。

  7. 美随~Blog

    评论来啦

  8. 动漫那点事

    我的博客好像也是自动通知,不过我忘记不知道我开启了没

  9. 草根站长

    额,评论又要审核啦,博主啊,装个多说吧,感觉在这评论比较吃力,哈哈

    • smiling

      多说很实用,不过调用的是JS,感觉对SEO优化不是很好.

  10. 好运品牌鞋

    有时候提醒一下曾经来访的朋友确实是有用的。

  11. 草根站长

    本来我也想搞这个功能的,但是后来觉得太烦,邮件太多,后来装了个多说评论系统,感觉蛮好的

    • smiling

      还是整合到多说评论系统更合理点.

  12. 仰茗博客

    一直在用,反馈效果,现在还没发现。

    • 分享好东西

      这段代码并不是所有博客都行的。。

  13. 爱浮夸

    感觉还是不通知的好。

    • smiling

      确实有时候很少上邮箱查看邮件.

  14. 不一样博客

    wp模板感觉没zblog好!

    • 分享好东西

      用过就说好,谁用谁知道。

    • smiling

      wp也有许多精美的模板.

  15. 刘俊博客

    多说无压力。

  16. 玛思阁

    这不能复制也是头疼的事情。。。哈哈

  17. 玛思阁

    没集成这个函数的主题得赶紧补上了。

  18. 互传站长网

    不错 支持一下

  19. 微历史

    很好,不过用了多说我就再不看邮件了

    • 草根站长

      的确,我也是

    • smiling

      用着多说还是比较不错的.

给我留言