一只人的异想世界:关注生活,关注网络

WordPress无插件代码实现评论回复邮件通知2011-09-15

分类:wordpress相关 2,162次浏览 13条评论

之前为了实现这个评论回复邮件通知功能,特意从windows空间搬家至linux空间,因为对我来说,评论回复邮件通知太重要了。就像我去其他博客上留言或回复了,过后可能我忘记了,如果邮箱收到该博客的回复邮件通知,我会再次回访,相信其他用WordPress的朋友也有同感,所以得赶紧把这个功能实现了,提高访客的黏度。虽然windoes主机也有实现评论回复邮件通知的教程,但修改起来比较麻烦,就算修改好了,每当想起这个问题也会令我很纠结。可能以后还是会开发注册,得需要空间支持mail()函数,所以干脆直接搬家到linux空间。

代码修改的方法有很多种,把我现在用的这种评论回复邮件通知的代码贴上来,需要其他功能的可以到google上搜索一下。

有三类评论回复邮件通知代码。

1、有勾选栏,由访客决定是否回应邮件通知。

2、无勾选栏,有管理者决定在什么条件下发邮件。

3、所有回复都发邮件。

我现在用的就是第三种评论回复邮件通知代码。必须注意的是:你的服务器已经要支持mail()函数。测试方法:在登录页面故意按下‘忘记密码’收到邮件就有mail()功能,没有收到邮件用下面这种代码就实现不了了。

修改方法:将下面代码copy到functions.php的<?php……..?>局域内。

//comment_mail_notify(所有的回复都会发邮件通知)
function comment_mail_notify($comment_id) {
$comment = get_comment($comment_id);
$parent_id = $comment->comment_parent ? $comment->comment_parent : ”;
$spam_confirmed = $comment->comment_approved;
if (($parent_id != ”) && ($spam_confirmed != ’spam’)) {
$wp_email = ’no-reply@’ . preg_replace(‘#^www\.#’, ”, strtolower($_SERVER['SERVER_NAME']));//发件人e-mail地址
$to = trim(get_comment($parent_id)->comment_author_email);
$subject = ’您在['.get_option("blogname").']的留言有了回复’;
$message = ’
<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;”>
<p>’.trim(get_comment($parent_id)->comment_author).’, 您好!</p>
<p>这是您在《’.get_the_title($comment->comment_post_ID).’》中的留言:<br />’
.trim(get_comment($parent_id)->comment_content).’</p>
<p>以下是’.trim($comment->comment_author).’ 给您的回复:<br />’
.trim($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>’;
$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’);

转自:织梦dedecms管理员之家

更多
转载文章请保留博客名称及本文链接,谢谢合作!转载已注明非原创文章请注明原文地址及本博客相关信息。

相关日志 »

13条评论 »

  1. aleeee 说道:

    博客支持mail函数,贴上代码后仍然无法实现邮件评论回复功能,装上插件才能实现,请问是为什么呢?谢谢。。

  2. 美心 说道:

    博主,您好。微博营销希望和贵博客交换友链http://pic.qm120.com/

  3. 云浮人才 说道:

    WordPress无插件代码实现这篇文章好,可以实践一下。学习了

  4. 锯末机 说道:

    还不错,我正好现在对wp正在研究,感谢分享,以后会继续来支持你的

  5. 东莞SEO 说道:

    这个不错 收藏下~~

  6. dev 说道:

    如果不换主题可以用代码,但喜欢折腾主题的还是用插件方便些!

  7. ef111 说道:

    无插件就是好

  8. 微博营销 说道:

    博主,您好。微博营销希望和贵博客交换友链。地址http://www.weiboyingxiao.org/打扰了。

  9. 郑州网站优化 说道:

    这得主机支持

  10. Yeunmin 说道:

    最喜欢无插件的了..请问是直接复制进去就可以了么??/

  11. 北京网站优化 说道:

    不错,前来围观一下了

  12. 广州SEO 说道:

    无插件实现,我喜欢。有空来友情链接的朋友这里走一下。

发表评论 »