在信息爆炸的今天,博客折腾一段时间后,你会发现越简单越好,但是其中有几个功能是非常有必要的!
比如WordPress博客文章评论回复邮件提醒通知功能,它可以提高博客的互访、互评以及跟评;当别人评论了你的文章,你进行了回复评论,对方就会收到邮件通知,然后就会有选择性的再进行回复,以达到有效的互动,提高博主折腾博客的动力和成就感!这就是正反馈和奖励!
看 老张博客 说有些主题自带有评论邮件通知的设置。但是大部分都不带,我的好像也不带该功能,那么就需要我们自己进行配置了。根据网上的一些教程,然后结合最新的WordPress版本:6.5.5进行设置,大部分版本应该基本通用吧!
第一步:登录WordPress后台安装新添加“WP Mail SMTP”插件,配置打通Wordpress发送邮件的问题;
第二步:网上说有2种方式可以实现评论回复邮件提醒通知功能。一是通过添加插件实现;二是通过添加代码实现。
WordPress本来就比较臃肿了,我不喜欢使用插件来实现一些功能,如果能用代码则尽量用代码来解决,可以避免WordPress臃肿和占用资源问题。那么这里只介绍通过添加代码实现的方法。即使你不会编程,但是现在网络上有许多现成的代码被分享出来,我们只要懂点操作,基本就可以很快配置好。
首先,登陆WordPress后台,找到并点击进入“外观”菜单,然后找到并点击进入“主题编辑界面”,找到并点击“functions.php”文件,然后将下面的代码复制、粘贴进去,最后点击“更新文件”,最后用另外一个邮箱进行测试即可,我这里测试一次就成功了,非常高兴。感谢那些无私奉献的技术博主们!
代码如下:
//WordPress评论回复邮件通知代码20240706
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 );
}
}
add_action('comment_post', 'fanly_comment_mail_notify');
以上代码是复制粘贴来自 泪雪博客 的分享,在这里表示感谢!最后,你可以根据你的喜好和需要更改文字部分。
测试成功如下:
我一直以为臃肿的WP最起码会自带评论发邮件的功能,竟然还需要额外装插件,真的很神奇。
不错,老张的博客这个功能一直想上,终于找到抄作业的地咯
我的博客主题自带发邮件,可惜不完美只能给注册用户发,无奈改之
自己配置下,也挺简单的,也好用!
如果是虛擬主機的話,郵件發送不太好用。
目前用的是阿里云ECS服务器!还比较稳定!
经常换主题的话,最好备份
是的,所以把折腾的过程给记录下来,以后就按照说明来重新操作一遍!
再不折腾,邮件回复还是需要的。
是啊,这个功能非常实用。
邮件提醒还是很有必要的 能让评论者及时收到反馈~
是的,我也是在折腾博客几个月种,觉得这个很有必要!
我都是插件实现的,主要是我总换主题,我记得好像每次换主题就需要重写一遍那个配置文件。
复制保留下代码就行,下次更换直接用!
这个收藏一下,能不插件就不插件
是的,用插件太臃肿了,有时候升级还容易出问题!
谢谢,弄了一下午 用这段代码搞定了~~
已收到评论回复邮件提醒!
以前用虚拟主机的时候是自动发送的,现在云服务器都需要自己配置插件。
现在配置下也挺方便,提高动手能力!
来给你试试!
你是首次评论,已收到评论审核提醒邮件通知!
不用插件用代码就可以实现,还是比较方便简洁的
是的,还可以避免插件出问题导致功能失效!
我来帮忙测试一下。
评论提醒已收到!
copy that 🫡,哈哈
真不戳!就来测试一下下😁
能收到我的邮件通知吗?
完美嘿嘿。
不错,我是用的自带的主题,也不知道有没有这个功能,改天有时间测试也测试一下。
能收到我的邮件通知吗?
能收到!我就是在邮件里看到回复才来的。
不错不错。
能收到我的邮件通知吗?