评论审核是管理网站用户互动内容的重要环节,以下是 WordPress 中审核评论的完整指南:

一、基础审核设置

1. 访问审核设置

  1. 登录 WordPress 后台

  2. 导航到"设置" → "讨论"

  3. 找到"评论审核"和"评论黑名单"部分

2. 基本审核选项

  • 评论必须经人工批准:所有评论需管理员审核后才能显示

  • 评论作者须有之前已获批准的评论:已批准用户的新评论自动发布

  • 允许链接数超过...的评论需审核:设置包含多个链接的评论需审核(默认2个)

  • 评论黑名单:包含指定词汇的评论自动标记为垃圾

二、审核工作流程

1. 访问待审评论

  1. 进入"评论"菜单

  2. 点击顶部"待审"筛选器

  3. 或查看仪表盘的"活动"小工具中的待审评论

2. 单条评论审核

  1. 将鼠标悬停在评论上

  2. 选择操作:

    • 批准:评论将公开显示

    • 回复:批准并直接回复

    • 编辑:修改后批准

    • 垃圾评论:移入垃圾评论

    • 移至回收站:暂时删除

3. 批量审核

  1. 勾选多个评论前的复选框

  2. 从"批量操作"下拉菜单选择"批准"

  3. 点击"应用"按钮

三、高级审核技巧

1. 设置关键词过滤

在"设置" → "讨论" → "评论审核"部分:

复制
下载
# 包含这些词的评论需审核
赌博
比特币
http://

# 用户名包含这些词需审核
管理员
客服

2. 基于用户角色的审核

在 functions.php 中添加:

// 特定用户角色评论自动批准
add_filter('pre_comment_approved', 'auto_approve_role_based', 10, 2);
function auto_approve_role_based($approved, $commentdata) {
    $user = get_user_by('email', $commentdata['comment_author_email']);
    if ($user && in_array('subscriber', $user->roles)) {
        return 1; // 自动批准
    }
    return $approved;
}

3. 特定文章评论设置

编辑文章时,在"讨论"元框中:

  • 关闭"允许评论"可禁用该文章评论

  • 勾选"必须经人工批准"覆盖全局设置

四、自动化审核工具

1. Akismet 反垃圾

  1. 安装并激活 Akismet 插件

  2. 获取 API 密钥

  3. 自动过滤垃圾评论

2. 评论审核插件推荐

  • Antispam Bee:轻量级反垃圾

  • WP Armour:防机器人评论

  • CleanTalk:云端垃圾评论过滤

3. 自动审核规则示例

// 自动拒绝含特定关键词的评论
add_filter('pre_comment_approved', 'auto_reject_keywords', 10, 2);
function auto_reject_keywords($approved, $commentdata) {
    $keywords = array('赌博', '代购', '发票');
    foreach ($keywords as $keyword) {
        if (stripos($commentdata['comment_content'], $keyword) !== false) {
            return 'spam';
        }
    }
    return $approved;
}

五、审核通知管理

1. 邮件通知设置

在"设置" → "讨论"中:

  • 有新评论时通知我:任何新评论

  • 评论待审时通知我:仅待审评论

2. 自定义通知

在 functions.php 中添加:

// 自定义待审评论通知
add_action('comment_post', 'custom_comment_moderation_notify', 10, 2);
function custom_comment_moderation_notify($comment_id, $comment_approved) {
    if ($comment_approved === 0) {
        $comment = get_comment($comment_id);
        $post_title = get_the_title($comment->comment_post_ID);
        $message = "新评论待审:\n文章: {$post_title}\n作者: {$comment->comment_author}\n内容: {$comment->comment_content}";
        wp_mail('admin@example.com', '有待审评论', $message);
    }
}

六、常见问题解决

1. 评论自动批准问题

  • 检查用户是否已有已批准评论

  • 确认"评论必须经人工批准"是否启用

  • 检查是否有冲突的插件或代码

2. 垃圾评论过多

  • 启用 Akismet

  • 设置更严格的关键词过滤

  • 考虑启用数学验证或CAPTCHA

3. 审核界面不显示评论

  • 检查筛选器设置

  • 查看用户权限是否足够

  • 检查是否有分页问题

七、最佳实践建议

  1. 定期清理:每周处理垃圾评论和回收站

  2. 白名单设置:为常客设置自动批准规则

  3. 备份评论:使用插件定期备份重要评论

  4. 响应时间:设置24小时内处理待审评论的标准

  5. 社区准则:在评论框上方显示评论规则

通过合理配置审核系统,您可以有效管理网站评论,既能防止垃圾内容,又能促进良性用户互动。