wordpress有人评论添加邮箱提醒功能

今天心血来潮,看到别人的网站都有评论发邮件提醒博主,野人也想有添加个,及时回复网友们的一些问题和增加互动,从下午3点多搞到这活终于搞定了,特发此文留念下,每次折腾时间都过的很快,但是折腾过后是多么有成就感呢。

首先,我要严重批评下自己,教程不好好看,老是看了一点以为就是那样,很简单的,结果不不是老老实实的回过头看教程去。所以大家看教程的时候不要像我一样,细节很重要,不要马马虎虎的对待,要不然得不偿失啊,很浪费时间的。下面我们就开始吧。

第一步: 给自己的博客添加smtp功能,我这里以使用qq邮箱为例,我的是已经开启了wordpress有人评论添加邮箱提醒功能,如果你没开启的话自己找下,这些代码都是添加在自己主题的 functions.php <?php   ?> 之前,记住不要用记事本直接编辑,容易出错,我是用Dreamweaver编辑的,编辑之后最好也备份下,安全起见。

//使用smtp发送邮件(请根据自己使用的邮箱设置SMTP)
function mail_smtp( $phpmailer ) {
$phpmailer->FromName = '小C博客'; //发件人名称
$phpmailer->Host = 'smtp.qq.com'; //修改为你使用的邮箱SMTP服务器
$phpmailer->Port = 25; //SMTP端口
$phpmailer->Username = 'xxxx@qq.com'; //邮箱账户
$phpmailer->Password = 'mima'; //邮箱密码,这里的邮箱密码是授权码16位的
$phpmailer->From = 'mxiaoc@qq.com'; //邮箱账户
$phpmailer->SMTPAuth = true;
$phpmailer->SMTPSecure = ''; //tls or ssl (port=25时->留空,465时->ssl)
$phpmailer->IsSMTP();
}
add_action('phpmailer_init', 'mail_smtp');

以上代码来自小C博客,非常感谢小C,每次有问题在群里提问,他都会很热心的解答。

下面是我的配置截图
wordpress有人评论添加邮箱提醒功能

大家照葫芦画瓢,配置完上面的smtp,然后添加评论邮件提醒代码,还是添加在functions.php <?php   ?> 之前

//WordPress评论回复邮件提醒防垃圾评论版

function ludou_comment_mail_notify($comment_id, $comment_status) {
// 评论必须经过审核才会发送通知邮件
if ($comment_status !== 'approve' && $comment_status !== 1)
return;

$comment = get_comment($comment_id);

if ($comment->comment_parent != '0') {
$parent_comment = get_comment($comment->comment_parent);

// 邮件接收者email
$to = trim($parent_comment->comment_author_email);

// 邮件标题
$subject = '您在[' . get_option("blogname") . ']的留言有了新的回复';

// 邮件内容,自行修改,支持HTML
$message = '
<p>Hi, ' . $parent_comment->comment_author . '</p>
<p>您之前在《' . get_the_title($comment->comment_post_ID) . '》的留言:<br />'
. $parent_comment->comment_content . '</p>
<p>' . $comment->comment_author . ' 给您回复:<br />'
. $comment->comment_content . '<br /><br /></p>
<p>您可以 <a href="' . htmlspecialchars(get_comment_link($comment->comment_parent)) . '" rel="external nofollow" >点此查看回复完整內容</a></p>
<p>欢迎再度光临 <a href="'.home_url().'" rel="external nofollow" >' . get_option('blogname') . '</a></p>
<p>(此邮件由系统自动发送,请勿回复)</p>';

$message_headers = "Content-Type: text/html; charset=\"".get_option('blog_charset')."\"\n";

// 不用给不填email的评论者和管理员发提醒邮件
if($to != '' && $to != get_bloginfo('admin_email'))
@wp_mail($to, $subject, $message, $message_headers);
}
}
// 编辑和管理员的回复直接发送提醒邮件,因为编辑和管理员的评论不需要审核
add_action('comment_post', 'ludou_comment_mail_notify', 20, 2);

// 普通访客发表的评论,等博主审核后再发送提醒邮件
add_action('wp_set_comment_status', 'ludou_comment_mail_notify', 20, 2);

以上代码来自露兜博客

至此所有的代码都添加好,大家赶紧去动手操作吧!

    A+
发布日期:2016年06月06日  所属分类:白菜价
标签:

目前评论:2   其中:访客  2   博主  0

  1. 夏日博客 2普通观众

    以前的时候有,后来就把这个提醒给去掉了。

评论加载中...

发表评论

用QQ信息填写

:?::razz::sad::evil::!::smile::oops::grin::eek::shock::???::cool::lol::mad::twisted::roll::wink::idea::arrow::neutral::cry::mrgreen: