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

    close wp comments 750

    WordPress评论功能是一把双刃剑,有好的一面,也有坏的一面。

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

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

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

    方法一:使用WordPress设置禁用评论

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

    此外,找到其他评论设置 > 勾选自动关闭对旧文章的评论,把文章发布多少天后关闭评论设置成1天,就能彻底关闭旧文章评论功能,至于之前留下的评论,可自行删除。

    讨论设置关闭评论

    方法二:禁用单篇文章或页面评论

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

    禁用单篇文章评论

    方法三:批量禁用评论

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

    批量禁用评论

    方法四:使用插件禁用评论

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

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

    插件禁用评论

    方法五:使用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年11月13日
    • 转载请务必保留本文链接:https://www.1deng.me/close-wp-comments.html

    发表评论

    匿名网友