前言
未加精细控制的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评论等。