Wordpress评论回复后邮件通知对方,增加网站粘性提高回访率

在其他人的博客上留言后,对方回复后收到邮件通知,感觉这样的方法很不错,增加了临时用户的回访,提高了网站的粘性,于是我也给wordpress增加了这个功能,现在把我的做法分享给大家。

1、需要安装 WP Mail SMTP 插件,直接在wordpress的后面安装插件搜索,第一个安装了几百万次的那个流行插件就是。

2、配置 WP Mail SMTP 使用QQ邮箱发送邮件。

其实我也想用gmail的,不过在国内的严峻网络环境下,我还是觉得一步到位使用QQ邮箱比较简便一些。

登陆QQ邮箱在设置里面帐户开启POP3/SMTP服务、 IMAP/SMTP服务 ,这些功能QQ邮箱默认是关闭的,开启教程就不需要了吧?

然后进入wordpress后台,插件页面配置 WP Mail SMTP

配置这样就做好了,不过我试了一下收不到邮件,然后上google搜索,发现是我的主题好像不支持,于是我就按照方法修改主题。

3、打开主题文件夹,用DW打开functions.php文件,在里面加入下面的代码:

//评论回复邮件
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地址,no-reply可改为可用的e-mail
    $to = trim(get_comment($parent_id)->comment_author_email);
    $subject = '您在  [' . get_option("blogname") . ']  的留言有了回应';
    $message = '<div style="border-right:#666666 1px solid; border-radius:8px; color:#111; font-size:12px; width:500px; border-bottom:#666666 1px solid; font-family:微软雅黑,arial; margin:0px auto; border-top:#666666 1px solid; border-left:#666666 1px solid;"><div class="adM">
    </div><div style="background:#FF6699; min-height:60px; color:#FFF; border-radius:6px 6px 0 0"><span style="font-weight:bold; line-height:60px; min-height:60px; margin-left:50px; font-size:15px">您在 - <a style="color:#00bbff;font-weight:600;text-decoration:none" href="' . get_option('home') . '" target="_blank">' . get_option('blogname') . '</a> - 上的留言有回复啦!</span> </div>
  <div style="margin:0px auto">
    <p align="center"><span style="font-weight:bold;">' . trim(get_comment($parent_id)->comment_author) . '</span>, 您好!</p>
    <p align="center">您于' . trim(get_comment($parent_id)->comment_date) . ' 在文章《' . get_the_title($comment->comment_post_ID) . '》上发表评论: </p>
    <p style="border-bottom:#ddd 1px solid;border-left:#ddd 1px solid;padding-bottom:20px;background-color:#eee;margin:15px 0px;padding-left:20px;padding-right:20px;border-top:#ddd 1px solid;border-right:#ddd 1px solid;padding-top:20px">' . nl2br(get_comment($parent_id)->comment_content) . '</p>
    <p align="center"><span style="font-weight:bold;">' . trim($comment->comment_author) . '</span> 于' . trim($comment->comment_date) . ' 给您的回复如下: </p>
    <p style="border-bottom:#ddd 1px solid;border-left:#ddd 1px solid;padding-bottom:20px;background-color:#eee;margin:15px 0px;padding-left:20px;padding-right:20px;border-top:#ddd 1px solid;border-right:#ddd 1px solid;padding-top:20px">' . nl2br($comment->comment_content) . '</p>
    <p align="center">您可以点击 <a style="color:#00bbff;text-decoration:none" href="' . htmlspecialchars(get_comment_link($parent_id)) . '" target="_blank">查看回复的完整内容</a></p>
    <p align="center">感谢你对 <a style="color:#00bbff;text-decoration:none" href="' . get_option('home') . '" target="_blank">' . get_option('blogname') . '</a> 的关注,如您有任何疑问欢迎在留言,我会第一时间回复</p>
    <p align="center"style="color:#A8979A;">(此邮件由系统自动发出,请勿回复。)</p></div></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');

邮件回复中的效果如下图所示,是不是很不错= =

最后测试完美效果。HOHOHO。

相关推荐

发表评论

电子邮件地址不会被公开。 必填项已用*标注

微信扫一扫

微信扫一扫

微信扫一扫,分享到朋友圈

Wordpress评论回复后邮件通知对方,增加网站粘性提高回访率
返回顶部

显示

忘记密码?

显示

显示

获取验证码

Close