📜  如何批准 WordPress 中的适度评论?(1)

📅  最后修改于: 2023-12-03 14:53:06.464000             🧑  作者: Mango

如何批准 WordPress 中的适度评论?

在 WordPress 站点上,评论是一个重要的功能,允许用户与站点内容进行互动和交流。然而,为了避免垃圾评论和不适宜的评论出现,我们需要设置一些控制措施。适度评论是一种功能,它允许你审查并批准或屏蔽评论,从而确保只有适当的评论显示在你的 WordPress 站点上。

下面是一些方法来批准 WordPress 中的适度评论:

1. 设置评论审核

在 WordPress 后台,转到“设置” > “讨论”,找到“评论审核”。确保选中“任何评论必须先由我批准”选项。这样一来,所有的评论都会进入待审核状态,你可以逐一审查它们并决定是否批准。

- 进入 WordPress 后台
- 转到“设置” > “讨论”
- 选中“任何评论必须先由我批准”选项
2. 使用 Akismet 插件

安装和启用 Akismet 插件是防止垃圾评论的一种常见方法。Akismet 是 WordPress 官方提供的一个反垃圾评论服务,它可以自动检测和屏蔽垃圾评论。在使用 Akismet 前,你需要注册一个 Akismet API 密钥。

- 安装并启用 Akismet 插件
- 注册一个 Akismet API 密钥
- 配置 Akismet 设置
3. 限制评论级别

WordPress 允许用户回复评论,形成评论层级。你可以限制评论的层级,只允许一定级别以下的评论显示。这有助于控制评论的深度并减少滥用。要设置评论级别,请添加以下代码片段到你的主题的 functions.php 文件中:

function custom_comments_depth($depth){
    return 2; // 设置评论限制为两级
}
add_filter('thread_comments_depth_max', 'custom_comments_depth');
- 打开你的 WordPress 主题的 functions.php 文件
- 添加上面的代码片段
- 修改数字 2 为想要的评论限制级别
4. 批准评论者的第一条评论

如果你希望一个用户至少被批准一次后,他们的后续评论将自动被批准,你可以使用下面的代码片段:

function auto_approve_comments($approved, $commentdata){
    $user = wp_get_current_user();
    $email = $commentdata['comment_author_email'];
    
    $approved_emails = get_user_meta($user->ID, 'approved_comments', true);
    
    if(!is_array($approved_emails)){
        $approved_emails = array();
    }
    
    if(!in_array($email, $approved_emails)){
        $approved_emails[] = $email;
        update_user_meta($user->ID, 'approved_comments', $approved_emails);
        
        return 1;
    }
    
    return $approved;
}
add_filter('pre_comment_approved', 'auto_approve_comments', '99', 2);
- 打开你的 WordPress 主题的 functions.php 文件
- 添加上面的代码片段

以上是一些在 WordPress 中批准适度评论的方法。需要注意的是,屏蔽或批准评论是一个主观的过程,每个站点的需求和准则可能会有所不同。以上的方法可以作为起点,并根据你的站点需求进行调整和定制。