在WordPress中,有效控制垃圾评论是维护网站健康的重要步骤。倡萌建议大家可以在后台的 设置 – 讨论 中,将评论设置为必须经过审核后才显示。这样可以大大减少垃圾评论对网站的影响。

但是,这样的设置会带来一个问题:一旦评论通过审核,评论者不会收到邮件通知。为了解决这个问题,我们可以采用代码法或插件法来实现评论通过审核后的邮件通知功能。

代码法

要实现这一功能,只需将以下代码添加到当前主题的 functions.php 文件中即可:


/**
 * WordPress 评论通过审核后邮件通知评论人
 */
add_action('comment_unapproved_to_approved', 'wpdx_comment_approved');
function wpdx_comment_approved($comment){
    if (is_email($comment->comment_author_email)){
        $post_link = get_permalink($comment->comment_post_ID);
        $title = '您在【' . get_bloginfo('name') . '】的评论已通过审核';

        $body = '您在《' . get_the_title($comment->comment_post_ID) . '》中发表的评论已通过审核!

'; $body .= '您的评论:
'; $body .= strip_tags($comment->comment_content) . '

'; $body .= '您可以:查看您的评论  |  查看其他评论  |  再次阅读文章

'; $body .= '欢迎再次光临【' . get_bloginfo('name') . '】。'; $body .= '

注:此邮件为系统自动发送,请勿直接回复'; @wp_mail($comment->comment_author_email, $title, $body, "Content-Type: text/html; charset=UTF-8"); } }

你可以根据自己的需求修改上面的代码以调整样式和内容。需要注意的是,在修改 functions.php 文件后,应确保保存为 UTF-8 格式,以避免出现乱码问题。

插件法

如果你觉得修改代码比较麻烦,也可以选择安装 Comment Approved 插件来实现这一功能。启用该插件后,可以通过 设置 – Comment Approved 进入设置界面进行配置。

安装方法很简单,你可以在后台的插件安装界面搜索 Comment Approved ,然后直接安装并启用即可。

无论是选择代码法还是插件法,都可以有效地解决评论通过审核后没有邮件通知的问题,从而提升用户体验。