一、通过 WordPress 设置关闭评论

1. 全局禁用评论

如果你希望在整个网站上禁用评论,可以按照以下步骤操作:

  1. 登录到 WordPress 管理后台
  2. 导航到“设置” > “讨论”
  3. 取消选中“允许人们提交评论到新文章上”选项。
  4. 保存更改

2. 单独禁用评论

如果你只希望在特定文章或页面上禁用评论,可以按照以下步骤操作:

  1. 编辑你想要关闭评论的文章或页面
  2. 在编辑器右侧找到“讨论”选项卡。如果没有看到“讨论”选项卡,点击页面右上角的“三个点”菜单,然后选择“选项”并启用“讨论”。
  3. 取消选中“允许评论”选项。
  4. 更新发布文章/页面。

二、通过插件禁用评论

使用插件可以更方便地管理评论设置。以下是一个常用插件:

Disable Comments 插件

  1. 安装和激活插件
    • 登录到 WordPress 管理后台。
    • 导航到“插件” > “安装插件”。
    • 搜索“Disable Comments”。
    • 安装并激活插件。
  2. 配置插件
    • 安装完成后,导航到“设置” > “Disable Comments”。
    • 选择“Everywhere”选项以在整个网站上禁用评论,或者选择特定内容类型(例如文章、页面)。
    • 保存更改

三、通过代码禁用评论

如果你更愿意通过代码来禁用评论,可以在主题的 functions.php 文件中添加代码。请确保在修改前备份你的 functions.php 文件。

1. 在 functions.php 文件中添加代码

  1. 导航到“外观” > “主题文件编辑器”。
  2. 找到并点击 functions.php 文件。
  3. 在文件末尾添加以下代码:
    // Disable support for comments and trackbacks in post types
    function disable_comments_post_types_support() {
        $post_types = get_post_types();
        foreach ($post_types as $post_type) {
            if(post_type_supports($post_type, 'comments')) {
                remove_post_type_support($post_type, 'comments');
                remove_post_type_support($post_type, 'trackbacks');
            }
        }
    }
    add_action('admin_init', 'disable_comments_post_types_support');
    
    // Close comments on the front-end
    function disable_comments_status() {
        return false;
    }
    add_filter('comments_open', 'disable_comments_status', 20, 2);
    add_filter('pings_open', 'disable_comments_status', 20, 2);
    
    // Hide existing comments
    function disable_comments_hide_existing_comments($comments) {
        $comments = array();
        return $comments;
    }
    add_filter('comments_array', 'disable_comments_hide_existing_comments', 10, 2);
    
    // Remove comments page in menu
    function disable_comments_admin_menu() {
        remove_menu_page('edit-comments.php');
    }
    add_action('admin_menu', 'disable_comments_admin_menu');
    
    // Redirect any user trying to access comments page
    function disable_comments_admin_menu_redirect() {
        global $pagenow;
        if ($pagenow === 'edit-comments.php') {
            wp_redirect(admin_url()); exit;
        }
    }
    add_action('admin_init', 'disable_comments_admin_menu_redirect');
    
    // Remove comments metabox from dashboard
    function disable_comments_dashboard() {
        remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
    }
    add_action('admin_init', 'disable_comments_dashboard');
    
    // Remove comments links from admin bar
    function disable_comments_admin_bar() {
        if (is_admin_bar_showing()) {
            remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60);
        }
    }
    add_action('init', 'disable_comments_admin_bar');
    
  4. 保存文件: 通过以上方法,你可以轻松地在 WordPress 博客文章中关闭或移除评论区。选择适合你的方法,根据需要进行操作。

发表回复

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