
您现在的位置是:首页 > WordPress教程WordPress教程
如何禁用WordPress评论功能
WP集市
2025-08-28
【WordPress教程】
850人已围观
-
有时候你跑WordPress站点吧,可能压根就不想让人评论。比如企业官网纯展示,或者你懒的管垃圾留言——那不如直接关掉评论功能,一了百了。不用插件也行,WordPress自己就支持几种路子,从后台到代码都能搞。
-
先从最简单的说起:在后台设置里全局关评论。进到“设置” → “讨论”页面,找到“允许其他博客发布链接到新文章”和“允许用户提交评论”这两个选项,把它们前面的勾都去掉。别忘了往下拉,还有个“自动关闭发布时间超过 X 天的文章评论”,建议你设成0天,省的老文章还被挖坟。
-
不过这样设置只对新文章有效,旧文章可能还得单独处理。如果你之前已经有很多带评论的文章,可以批量关:进“文章” → “所有文章”,全选,用“批量操作”选“编辑”,然后“评论”那里选“不允许”,再点更新就行了。
-
但如果你希望彻底一点,连后台的评论菜单都消失,那就得动代码了。打开主题的 functions.php 文件(记得先备份!),塞进下面这几行:
// 彻底禁用评论功能
function disable_comments() {
// 关闭所有文章类型的评论支持
$post_types = get_post_types();
foreach ($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');
}
}
// 隐藏后台评论菜单
add_action('admin_menu', function () {
remove_menu_page('edit-comments.php');
});
// 移除前台评论模板
add_filter('comments_template', function ($template) {
return dirname(__FILE__) . '/empty-comments.php';
});
}
add_action('init', 'disable_comments');
-
上面代码里有个细节:它试图加载一个叫 empty-comments.php 的空模板。你最好在主题文件夹里真的创建一个这样的空文件,免得系统报错。其实就是个空白文档,啥也不写就行。
-
还有人想更狠一点,直接从数据库层面屏蔽评论。但我不建议新手乱动数据库——搞坏了更难修。代码法已经够用了,而且安全,升级WordPress也不会丢。
-
最后提一嘴:禁用评论后,前台就不会显示评论框了,但原有的评论数据还在数据库里,只是不显示。如果你真想清空旧评论,记得先去“评论”后台批量删除,再关功能,免得留一堆垃圾数据占地方。
-
差不多就这样。其实关评论不是技术活,主要是想清楚:关了之后用户怎么和你互动?也许可以留个联系方式或者用表单替代?但那就是另一个话题了。总之,WordPress够灵活,怎么折腾都行,看你需要。
Tags:
文章版权声明:除非注明,否则均为WP集市原创文章,转载或复制请以超链接形式并注明出处。

热门文章
