WordPress插件开启访客评论邮件回复通知完整版

本来这个教程博主没想发的,但前几天博主在找这类教程的时候真是的醉了,虽然这类的教程很多,但大部分都是阉割版…有上段没下段…几乎都是复制粘贴抄袭!

搞得博主也迷糊了,还以为是设置有问题,最后才知道有几个步骤。

这次博主也就详细的讲下吧,免得其他小伙伴搞不清楚

有的主机支持函数发送邮件的就不需要按照教程设置

开启访客评论邮件通知分6个步骤

一,开通邮件回复功能

这里建议各位使用QQ邮箱,本次教程也是以QQ邮箱为例子。

1,打开 https://mail.qq.com/ 登录QQ邮箱—设置—-账户找到 ‘ POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

POP3/SMTP服务
IMAP/SMTP服务

将这2个服务开启

2个服务打开后会有两窜字母密码,需要保存起来,等下需要用到。

二,设置域名解析

服务开启好后,需要开通QQ域名邮箱

地址:https://domain.mail.qq.com

点击 创建域名邮箱

输入你的网站域名

按照图片的记录去做域名解析

设置解析

三,下载插件

下载 WP SMTP 插件,这个在插件后台搜索就可以下载

四,设置插件信息

认证密码就是第一个步骤中开启 POP3/SMTP服务 的字母密码,直接粘贴进去即可。PS:不能有空格

如果使用的是其他邮箱,在百度搜下SMTP服务器地址

五,测试收件

上面四部都设置好就可以测试收件了,在插件的地步填写收件地址和标题内容即可。

如果可以正常收件,则说明设置没问题,百度上很多教程到了这步就结束了。

如果只做到这步,你只能收系统邮件,如某某在你的博客评论了,请审核等等。

访客还是收不到你回复的信息,需要访客收到你的评论信息回复就要在主题 functions.php 模板函数中添加下面的代码

六,添加模板函数代码

如果主题自带邮件回复的代码则就需要添加,建议自己先测试一遍。

//WordPress 评论回复邮件通知代码
function fanly_comment_mail_notify($comment_id) {
	$blogname = wp_specialchars_decode(get_option('blogname'), ENT_QUOTES);
	$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']));
		$to = trim(get_comment($parent_id)->comment_author_email);
		$subject = trim(get_comment($parent_id)->comment_author) . ',您在 [' . $blogname . '] 中的留言有新的回复啦!';
		$message = '<div style="color:#555;font:12px/1.5 微软雅黑,Tahoma,Helvetica,Arial,sans-serif;max-width:550px;margin:50px auto;border-top: none;" ><table border="0" cellspacing="0" cellpadding="0"><tbody><tr valign="top" height="2"><td valign="top"><div style="background-color:white;border-top:2px solid #00A7EB;box-shadow:0 1px 3px #AAAAAA;12px;max-width:550px;color:#555555;font-family:微软雅黑, Arial;;font-size:12px;">
<h2 style="border-bottom:1px solid #DDD;font-size:14px;font-weight:normal;padding:8px 0 10px 8px;"><span style="color: #00A7EB;font-weight: bold;">> </span>您在 <a style="text-decoration:none; color:#58B5F5;font-weight:600;" href="' . home_url() . '">' . $blogname . '</a> 的留言有回复啦!</h2><div style="padding:0 12px 0 12px;margin-top:18px">
<p>您好, ' . trim(get_comment($parent_id)->comment_author) . '! 您发表在文章 《' . get_the_title($comment->comment_post_ID) . '》 的评论:</p>
<p style="background-color: #EEE;border: 1px solid #DDD;padding: 20px;margin: 15px 0;">' . nl2br(strip_tags(get_comment($parent_id)->comment_content)) . '</p>
<p>' . trim($comment->comment_author) . ' 给您的回复如下:</p>
<p style="background-color: #EEE;border: 1px solid #DDD;padding: 20px;margin: 15px 0;">' . nl2br(strip_tags($comment->comment_content)) . '</p>
<p>您可以点击 <a style="text-decoration:none; color:#5692BC" href="' . htmlspecialchars(get_comment_link($parent_id)) . '">查看完整的回复內容</a>,也欢迎再次光临 <a style="text-decoration:none; color:#5692BC"
href="' . home_url() . '">' . $blogname . '</a>。祝您生活愉快!</p>
<p style="padding-bottom: 15px;">(此邮件由系统自动发出,请勿直接回复!)</p></div></div></td></tr></tbody></table></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 );
	}
}

除特别注明外,本站文章均为原创,转载请注明出处和链接!
本文链接地址: https://pumpkinit.com/227.html
Pumpkin  [https://pumpkinit.com]  感谢

3 Replies to “WordPress插件开启访客评论邮件回复通知完整版”

发表评论

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