
很多使用 WordPress 建站的朋友都会遇到垃圾评论泛滥的问题,不少人第一时间就会安装 Akismet 反垃圾评论插件来拦截广告留言。但如果你的网站本身并不打算开放访客评论功能,Akismet 插件其实完全没有必要保留,直接卸载还能精简插件数量,降低网站安全风险,提升页面加载性能。
一、先搞懂:关闭评论后,Akismet 插件还有用吗?
Akismet 的作用,是拦截访客提交的垃圾评论。 一旦网站彻底关闭评论功能,前台没有评论提交表单,爬虫和访客都无法提交评论,Akismet 就没有任何工作可以执行。
结论:全站关闭评论之后,建议直接停用并删除 Akismet,不要闲置插件留在服务器中。停用的插件文件依旧保存在服务器,存在潜在安全隐患。
二、方法 1:WordPress 原生后台关闭评论(最简单,无需插件)
这个方式适合新手,不用写代码。
- 登录 WordPress 后台,进入【设置】→【讨论】
- 在默认文章设置区域,取消勾选允许人们对新文章提交评论
- 同时取消勾选允许链接通知(Pingbacks 和 Trackbacks)
- 点击保存更改
⚠️ 重要提醒:这个设置只对之后新发布的文章生效,已经发布的旧文章评论不会自动关闭。
批量关闭旧文章评论
- 后台进入【文章】,勾选页面上方的全选框,选中全部文章
- 在顶部批量操作下拉菜单,选择【编辑】,点击应用
- 在弹出的批量编辑面板,找到评论选项,选择【禁止】,保存
- 页面同理:进入【页面】,重复上面批量编辑操作,关闭页面评论
操作完成后,前台文章底部就不会再展示评论表单。
三、方法 2:代码彻底禁用全站评论(推荐,杜绝接口提交垃圾评论)
原生后台关闭只是隐藏评论表单,爬虫依然可以通过网站接口尝试提交评论。想要彻底锁死评论入口,可以使用代码。 我们可以借助 Code Snippets 插件添加代码,不用修改主题的functions.php文件,操作更安全。
- 进入 Code Snippets → 添加新片段
- 复制下面代码粘贴进去
// 全站关闭评论
add_action('admin_init', function () {
// 关闭文章、页面评论功能
$post_types = get_post_types();
foreach ($post_types as $post_type) {
remove_post_type_support($post_type, 'comments');
remove_post_type_support($post_type, 'trackbacks');
}
});
add_filter('comments_open', '__return_false', 20, 2);
add_filter('pings_open', '__return_false', 20, 2);
// 前台隐藏评论列表
add_filter('comments_array', '__return_empty_array', 10, 2);
- 设置片段在全站前端运行,保存并启用。
添加这段代码之后,整个网站的评论功能直接被移除,后台评论菜单也会失效,杜绝所有评论提交。
四、额外清理建议
- 后台【评论】菜单,把历史遗留的垃圾评论批量删除,清理数据库冗余数据;
- 确认前台所有文章不再显示评论区,再去插件页面停用、删除 Akismet;
- 精简插件是 WordPress 优化的基础,不用的插件尽量直接删除,不要只停用。
总结
如果你的博客只用来发布教程文章,不需要访客留言,直接关闭全站评论,卸载 Akismet。既能省去垃圾评论维护的麻烦,又能减少插件数量,简化网站,提升网站安全性与访问速度。
提示:如果后续某篇文章需要临时开启评论,只需要禁用上面的代码片段,再单独编辑对应文章打开评论功能,之后重新安装 Akismet 防护垃圾评论即可。
原创文章,作者:小微财服云,如若转载,请注明出处:https://www.779it.com/353.html