前言

未加精细控制的WordPress评论权限可能会招来很多垃圾评论和不必要的麻烦。大多数的企业网站都不需要评论功能,中国大陆的非交互式网站备案不能开放评论功能,所以我们需要彻底禁用它或精细地控制它。

只对登录用户展示评论区

以本站使用的Sakurairo主题为例,编辑主题根目录下的comments.php文件,找到<?php if(comments_open()): ?>所在的行

修改为<?php if(comments_open() && is_user_logged_in()): ?>

<?php

    /**
     * COMMENTS TEMPLATE
     */

    /*if('comments.php' == basename($_SERVER['SCRIPT_FILENAME']))
        die(__('Please do not load this page directly.', 'akina'));*/

    if(post_password_required()){
        return;
    }

?>

    <?php if(comments_open() && is_user_logged_in()): ?>

    <section id="comments" class="comments">
        ...
    </section>
<?php endif; ?>

这样,只有登录用户的页面上才会展示出评论区

一刀切地禁用评论

彻底关闭评论区可以采用下列两种方式:1)、在WordPress后台设置;2)、使用 Disable Comments 插件

WP后台直接设置

WordPress本身提供了一定的评论区控制能力,可在 设置-讨论 中查看并配置。

Disable Comments插件

Disable Comments 插件提供了更高级的控制能力,包括禁止通过REST API评论等。

最后更新于 2023-08-04