分类
Wordpress

WordPress 评论回复邮件通知 优化

大多数情况下,我们习惯使用 WordPress 自带的评论系统,尽管它不是那么地尽人意——毕竟,第三方的评论系统实在是让人难以接受。

第三方比较优秀的多说实在是太恶心了;而国外的几个不错的评论系统又很不方便中国使用,总的来说,还是 WordPress 自带的评论系统最好用了。

那么,说起 WordPress 自带的这个评论系统,可能邮件通知是它最大的特色了。虽然对外来说 WordPress 不会公开评论者的邮件地址,但是你绝不会想到会有人利用评论通知去扩散垃圾邮件吧!

后台 – 设置 – 讨论,勾选”评论必须经人工批准”,这样所有评论必须经过管理员审核才能显示。

我只需要在任意的 WordPress 网站回复评论就可以啦!所以,我们有必要制止这种行为,最简单的方法就是开启评论审核之后才能通过而不是直接就通过。另外,我们还需要定制一下 WordPress 自带的邮件通知函数,让它更加智能——比如其他人评论别人的评论的时候,只有审核通过了才会发出邮件通知。

同样的,我还是推荐你在子主题里进行修改,这样你的主题就可以随意升级而避免自定义的内容被清除掉了:)

在你当前主题的 functions.php 里追加如下内容:

优化

好吧,既然我们已经改了默认的邮件通知函数,那为何不顺便改的更彻底一些,让它看起来更加赏心悦目一点呢?总之,我在网上随便找到了一段美化代码,当然,这个代码比较旧无法正常运行,我参照着露兜博客的代码进行了微小的修改,你可以拿去试试看:)

效果

最后,我们来看看效果:

美化后的评论回复邮件通知
美化后的评论回复邮件通知

本文由 落格博客 原创撰写:落格博客 » WordPress 评论回复邮件通知 优化

转载请保留出处和原文链接:https://www.logcg.com/archives/1638.html

由落格博客

如非声明,本人所著文章均为原创手打,转载请注明本页面链接和我的名字。

“WordPress 评论回复邮件通知 优化”上的20条回复

我给改了下主题….暗色调不喜欢n

/**
* 修复 WordPress 邮件评论回复通知被恶意利用的问题 logcg.com 落格博客
* 二次修改 mikifuns blog.mikifuns.com
*/
function logcg_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 = ‘

您在 ‘ . get_option(‘blogname’) . ‘ 的留言有了新回复!    

‘ . $parent_comment->comment_author . ‘,您好!
您曾在 [‘ . get_option(“blogname”) . ‘] 的文章
《’ . get_the_title($comment->comment_post_ID) . ‘》 上发表评论:
‘ . nl2br($parent_comment->comment_content) . ‘
‘ . trim($comment->comment_author) . ‘ 给您的回复如下:
‘ . nl2br($comment->comment_content) . ‘

comment_parent)) . ‘” target=”_self” style=”text-decoration: none;”> 点击查看 

欢迎再次光临 ‘ . get_option(‘blogname’) . ‘
(此邮件由系统自动发出, 请勿直接回复。)
miki.acg

‘;

$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’, ‘logcg_comment_mail_notify’, 20, 2);

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

你需要开启ssl加密,端口也要改成加密的465好像,我没记嘿嘿,如果是gmail的话记得使用一次性密码,或者不开启两步验证。还有就是发件邮箱不能乱填,必须和你的账号一致才行。

发表评论

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