A-A+

wordpress评论邮件通知

2015年01月04日 PHP开源系统 评论 29 条 阅读 189 views 次

如果有访客在你的站点进行了文章的评论,这个时候如果我们进行了回复,怎样让访客知道自己的留言有人进行了回复呢?这就需要 wordpress 的邮件回复通知功能了,在当我们回复了用户之后,就进行一篇邮件的回复,这对于回访来说能起到特别好的效果,实现的代码如下:

//评论邮件通知
function comment_mail_notify($comment_id) {
$admin_email = get_bloginfo ('admin_email'); // $admin_email 可改為你指定的 e-mail.
$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'])); // e-mail 發出點, no-reply 可改為可用的 e-mail.
$subject = '您在 [' . get_option("blogname") . '] 的评论有新的回复';
$message = ' //04IE.COM
<div style="background-color:#eef2fa; border:1px solid #d8e3e8; color:#111; padding:0 15px; -moz-border-radius:5px; -webkit-border-radius:5px; -khtml-border-radius:5px; border-radius:5px;">
<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) . '<br /></p>
<p>您可以点击 <a href="' . htmlspecialchars(get_comment_link($parent_id)) . '">查看回复的完整內容</a></p>
<p>欢迎再次光临 <a href="' . get_option('home') . '">' . get_option('blogname') . '</a></p>
<p>(此郵件由系統自動發出, 請勿回覆.)</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 );
//echo 'mail to ', $to, '<br/> ' , $subject, $message; // for testing
}
}
add_action('comment_post', 'comment_mail_notify');

将本代码放入到主题 functions.php 的下面即可。

标签:

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

  1. 路小亚博客

    这个不错,能及时得到通知

  2. 百家争鸣

    我投停了,太多回复,我用的是邮件客户端

    • smiling

      如果经常评论回访还是投停吧,要么会很烦的。。

  3. 龙三公子

    问题是现在收邮件很少了。虽然在手机端安装了邮件。

    • smiling

      嗯,这倒是,现在使用邮件的频率也少了。

  4. 同盟源

    用多说的飘过…

  5. 梦轩丽人

    有些主机不支持这个功能,所以现在都直接使用多说评论了

    • smiling

      多说更方便一些,不用自己弄代码了。

  6. 易淘金股票池

    难道要卸载多说?

    • smiling

      多说应该更方便一些,但多说不利于SEO的优化。

  7. Jason

    我采用免费资源部落的回复通知样式,额,,,用多说好像不发送这通知了吧

    • smiling

      多说可以邮件通知,但不少都被直接送进了垃圾箱,所以看不到通知。

  8. 搜猪

    可以再发表一份评论邮件美化的文章!

    • smiling

      已进行发布,欢迎常来。。

  9. 南京纳众模特衣架有限公司

    很深奥 互访

  10. 王语双

    这功能很有必要的。

  11. 爱必应

    我用的多说,多说的邮件通知貌似都给弄广告邮件里面了,登陆qq不会提示,感觉WordPress还是用qq邮箱发送邮件通知比较好。不会进垃圾箱

    • smiling

      QQ邮箱已经测试过了,同样会被送进垃圾邮件里。

      • 穹庐

        是这套代码有问题才会被扔进垃圾箱的

  12. 夏叶青博客

    不错

  13. 李明

    真的不错,评论通知可以提高大家的互动性,也可以增加访客回头率。

    • smiling

      刚开始的时候激情很大。

  14. 中国历史

    一般都跑到垃圾邮箱去了

    • smiling

      这个还真是,知名的邮箱对于小站太不给力了。

  15. osblog

    天天邮件自动接收,谁回复了都知道

    • smiling

      嗯,这个倒是方便,但时间长了天天收发邮件就烦了。

  16. 免费部落

    这个一般的主题里面都自带了!

    • smiling

      嗯,一般的主题里都有这样的邮件通知代码。

  17. 51爆料网

    这个还不错哦。

给我留言