wordpress评论回复邮件提醒增加网站pv

wordpress评论回复邮件功能增加读者回访,对网站pv数量有贡献,对于用户体验也是非常好的。想象一下,如果你在朱海涛 自媒体博客 上做过评论,然后有其他读者回复你的评论,这是你就会收到一封邮件提醒你的评论被回复了。这个功能是不是非常贴心,对于网站经

wordpress评论回复邮件功能增加读者回访,对网站pv数量有贡献,对于用户体验也是非常好的。想象一下,如果你在朱海涛自媒体博客上做过评论,然后有其他读者回复你的评论,这是你就会收到一封邮件提醒你的评论被回复了。这个功能是不是非常贴心,对于网站经营者而言,提供这个功能也是能极好的再次吸引读者的。我的wordpress主题自带评论回复发送邮件提醒的功能,所以我一直没有去测试这个功能。只到有一天,伟伟提醒我,我的博客回复评论功能没有开通,我才开始重视这件事情。

评论回复邮件效果如如下

我先来说说实现这一个功能的常规套路,这个方式需要确认你的主机支持mail函数。否则的话,是不起作用的。下面直接上代码

根据自己的需要,选择一种自己需要的代码,添加在主题的 functions.php 文件的 最后一个 ?> 前面即可:


  1. //modify by stcash.com
    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)) {
     $wp_email = 'no-reply@' . preg_replace('#^www\.#', '', strtolower($_SERVER['SERVER_NAME']));
     $subject = '您在 [' . get_option("blogname") . '] 的留言有了新回复';
     $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');

值得注意的是,朱海涛刚开始增加这个函数的时候,一直报错,导致网站返回500错误而无法访问。原来是我的主题中有个文件中已经包含了这个函数。所以最好是在使用这个函数之前,使用if (!function_exists('comment_mail_notify')) 来判断下是否本来已经存在这个函数。

然而我的主机好像不支持上面的代码,应该是主机对wp_mail函数不支持。所以我换了另外一种方式来实现,主要原理是使用smtp接口来实现

//使用smtp发送邮件(请根据自己使用的邮箱设置SMTP)
add_action('phpmailer_init', 'mail_smtp_2');
function mail_smtp_2( $phpmailer ) {
    $phpmailer->FromName = '朱海涛自媒体'; //发件人名称
    $phpmailer->Host = 'smtp.qq.com'; //修改为你使用的邮箱SMTP服务器
    $phpmailer->Port = 465; //SMTP端口
    $phpmailer->Username = 'stcash@stcash.com'; //邮箱账户
    $phpmailer->Password = 'xz2015'; //邮箱密码
    $phpmailer->From = 'stcash@stcash.com'; //邮箱账户
    $phpmailer->SMTPAuth = true;
    $phpmailer->SMTPSecure = 'ssl'; //tls or ssl (port=25时->留空,465时->ssl)
    $phpmailer->IsSMTP();
}
这段

代码在主机上是通用的。只需要修改发件人名称,邮箱SMTP服务器 和邮箱账户

附上各邮箱的端口及smtp地址:

188 邮箱

pop3.188.comsmtp.188.com端口:25

163 邮箱

pop3.163.comsmtp.163.com端口:25

126 邮箱

pop3.126.comsmtp.126.com端口:25

netease 邮箱

pop.netease.comsmtp.netease.com端口:25

yeah 邮箱

pop.yeah.netsmtp.yeah.net端口:25

QQ 邮箱

pop.qq.comsmtp.qq.com端口:465或587

 

嫌麻烦的站长可以直接使用后面一种方式来实现评论回复邮件提醒了。

  来源:朱海涛自媒体(微信/QQ号:81433982)  

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

上一篇、下一篇文章代码: ?php previous_post_link(%link,) ??php next_post_link(%link,) ? 该代码解析出来的代码大概如下: a href= rel=external nofollow rel=external nofollow /aa href= rel=external nofollow rel=external nofollow /a 通过 get_pr
WordPress目前在最近的版本中为所有需要新窗口打开的链接都自动添加了新的 noopener noreferrer 属性。noopener noreferrer 属性并不是新发布的标准,但 WordPress 4.7.4 版开始的编辑器默认都会添加该属性。新窗口打开超链接的属性 target=_blank 增加 rel=
NAS已经把玩差不多半个月了,基本的download,DLNA,都已搞定。因为一直都是博客的忠实支持者,所以必须把自己的博客也搬到NAS上,老是跟大家都混在新浪上岂不是很没面子。于是开始购入域名,研究DDNS,找博客平台。很快锁定wordpress,看了别人建站效果,感
尊敬的百度站长平台用户您好: 百度搜索自推出MIP移动网页加速器以来反响良好,截至目前超过10.2亿个页面完成MIP化改造。 为了降低站点MIP改造难度,在MIP技术研究小组的辛勤工作下,wordpress、帝国CMS、织梦DEDECMS标准模板已编写完成供大家使用,欢迎大家
WordPress全站伪静态应该怎么做?主机的操作系统不同,设置方法也不同: 一、linux主机下的WordPress全站伪静态设置起来比较容易,只需要在WP的后台设置固定链接更改为自定义格式:/%post_id%.html 设置更改后,文章的网址就会变成形如:http://www.XXX.com/
随着互联网的普及,建站门槛的降低,很多没有专业知识的国人也加入到了建站大军之中,最初那批只为了讨论代码的以及建站经验的站长也都消失的差不多了,现在个人建站很少有不带商业目的的。随着网站的增加,但是互联网信息的资源却没有那么快速的增长,造成