如何彻底禁用WordPress评论功能(5种方法)

    close wp comments 750

    WordPress评论功能是一把双刃剑,我个人认为它坏处比好处多。

    首先说好处,它允许访客评论,让你直接在网站上解答读者提出的各种问题,增强与访客的互动,接受大家的宝贵意见,从而丰富网站内容,为新文章寻找灵感。

    当然,它的坏处也不少,比如时效性或负面内容吓跑其他读者,需要投入大量时间和精力回复评论,以及一个最令人头疼的问题:自动机器人频繁攻击评论区,发布广告链接制造垃圾评论,消耗PHP内存导致网站速度太慢。

    在本文中,我将手把手教你如何彻底禁用WordPress评论功能,方法包括使用WordPress设置选项禁用评论,禁用单篇文章或页面评论,批量禁用评论,使用插件和PHP代码彻底关闭评论区。

    如何彻底禁用WordPress评论功能

    1. 使用WordPress设置禁用评论

    WordPress后台有几个选项可以选择性禁用文章的评论,转到设置 > 讨论,找到默认文章设置 > 允许他人在新文章上发表评论,取消勾选并保存修改,就能完全禁用以后所有新文章的评论功能,非常适合新建的网站。

    此外,设置现有文章评论功能,请找到其他评论设置 > 勾选自动关闭对旧文章的评论,把文章发布多少天后关闭评论设置成(1天),就能彻底关闭曾经发布过的文章评论功能。

    讨论设置关闭评论

    2. 禁用单篇文章或页面评论

    如果你发现网站某些地方任然存在评论,还可以通过编辑WordPress文章或页面的方法来禁用评论功能。以编辑文章为例,在右边的文章选项找到评论,点击它选择已关闭,这样能精准控制哪些网页内容不显示评论。

    禁用单篇文章评论

    3. 批量禁用评论

    如果你觉得单独禁用文章页面的评论比较麻烦,也可以通过批量禁用的方法来处理,转到WordPress后台仪表盘 > 文章或页面列表 > 勾选标题选项,依次点击编辑 > 应用,把评论设置为不允许,然后更新。

    批量禁用评论

    4. 使用插件禁用评论

    如果你想快速禁用评论,安装插件是最简单的方法,在这我们用到的是Disable Comments,一款安装量破百万,几乎全五星好评的插件,它可以全局启用或禁用任何WordPress网站内容里的评论。

    转到WordPress后台,安装Disable Comments插件,启用后找到WordPress左侧菜单的设置 > 禁用评论,选择任何地方,就能全局禁用WordPress网站的所有评论,包括所有文章、页面和RSS。

    插件禁用评论

    5. 使用functions.php禁用评论

    另外,你也可以修改主题的functions.php文件,添加自定义代码关闭WordPress评论功能,但这个方法风险系数较高,不适合刚开始学建站的新手,如果要用的话,一定别忘记先做好网站备份,以免网站出错。

    添加代码时,可以直接在主题文件里添加,也可以在子主题里添加,并通过FTP或主机文件管理器来操作,具体位置是:/wp-content/themes/你的主题/,打开functions.php文件并添加以下代码到文件的底部。

    add_action('admin_init', function () {
        // Redirect any user trying to access comments page
        global $pagenow;
        if ($pagenow === 'edit-comments.php') {
            wp_safe_redirect(admin_url());
            exit;
        }
        // Remove comments metabox from dashboard
        remove_meta_box('dashboard_recent_comments', 'dashboard', 'normal');
        // Disable support for comments and trackbacks in post types
        foreach (get_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');
            }
        }
    });
    
    // Close comments on the front-end
    add_filter('comments_open', '__return_false', 20, 2);
    add_filter('pings_open', '__return_false', 20, 2);
    
    // Hide existing comments
    add_filter('comments_array', '__return_empty_array', 10, 2);
    
    // Remove comments page in menu
    add_action('admin_menu', function () {
        remove_menu_page('edit-comments.php');
    });
    
    // Remove comments links from admin bar
    add_action('init', function () {
        if (is_admin_bar_showing()) {
            remove_action('admin_bar_menu', 'wp_admin_bar_comments_menu', 60);
        }
    });

    总结

    在本文中,我们分享了如何禁用WordPress评论功能的几种方法,希望对有这方面需求的朋友有所帮助。

    就禁用评论而言,它可以不仅可以防止垃圾评论,还能提升网站性能(谷歌测速工具有检测指标)。

    另外,对外贸网站或其它商业网站而言,启用评论功能可能会让你的网站看起来不够专业,并分散访客对主要页面信息的注意力,为了不影响专业形象,禁用评论功能绝对是一个明智之举。

    • 本文由 更新于 2025-10-16
    • 转载请务必保留本文链接:https://www.1deng.me/close-wp-comments.html