你有没有遇到过辛辛苦苦更了一篇长文,守在后台等读者反馈,结果刷新页面半天连评论框都没影?要么就是有读者私信说自己留了言,你翻遍后台评论区啥也找不到?这事儿吧在WP玩家群体里真的太常见了,很多人一上来就瞎改主题代码,改到最后整站页面崩了都没摸到问题根源。
说出来你可能不信,80%的评论不显示问题,都和复杂的代码没关系,全是自己手滑关了开关忘了。
很多人刚建站的时候被垃圾评论搞怕了,顺手就把后台的总评论开关给关了,时间长了自己都忘。找的话也简单,登录WP后台→设置→讨论,看看“允许他人在新文章上提交评论”这一栏有没有打勾。哦对了,这个开关只管你之后新发布的内容,之前发过的页面、文章,还得单独调整开关。
WP本身是支持单篇内容单独关闭评论的,你编辑页面的时候,大概率是顺手把讨论的勾选框给取消了。调整的话也不麻烦,打开对应页面的编辑页,点右上角的三个点,选偏好设置,在弹出的面板里把“讨论”选项勾上,回到编辑区往下拉,就能看到允许评论的勾选框,勾上再更新页面就完事。我之前至少碰过十几个粉丝找我修这个问题,最后都是忘了开这个小开关,白折腾好几个小时。
要是上面的配置都没问题,那基本就是主题或者插件打架导致的,挨个试就行,不用慌。
不是所有WP主题都做了页面的评论模块,很多小众主题默认只给文章页加了评论功能,页面模板直接把评论模块给删掉了。你可以先换个官方默认的Twenty系列主题试下,要是换完评论直接出来了,那就是你原来的主题的问题。
不想换主题的话也简单,找到当前主题的page.php文件,在你想要放评论的位置插入这段代码就行,改之前记得备份原文件,别手滑改崩了:
``` ```
装了WP Rocket、WP Super Cache这类缓存插件的朋友注意了,要是没配置好评论相关的缓存规则,很容易出现所有用户看到的都是旧版页面,新评论刷不出来,甚至连评论框都被缓存没了。你先把缓存插件的所有缓存清空,暂时停用试试,要是评论出来了,就去缓存插件的设置里,把带评论的独立页面排除缓存,或者开评论的动态加载就行。
装了Akismet、WP Anti Spam这类反垃圾评论插件的,也有可能是阈值调太高,把正常读者的评论直接拦到垃圾盒,甚至连提交评论的请求都给拦截了。你可以先把所有和评论相关的插件全部停用,再挨个启用测试,找到冲突的插件要么调低拦截阈值,要么直接换个更友好的就行。
现在新版WP的评论功能都是走REST API接口跑的,很多安全插件为了防爬,默认会把REST API给关掉,自然评论就加载不出来。你去安全插件的设置里找REST API相关的配置,把评论相关的接口加到白名单就行,嫌麻烦的话直接恢复安全插件的默认配置也能解决。
要是上面的问题都排查完了还是不行,你就看看是不是用的第三方服务出问题了。
比如你给网站加了CDN加速,大概率是CDN节点缓存了旧的页面,你本地清了缓存也没用,得去CDN后台刷新下对应页面的缓存,要是还不行,就把CDN的评论接口和动态路径排除缓存,基本就能解决。
还有用了第三方评论系统的,比如多说、畅言这些早就停服的,就别再用了,要么换回WP原生评论,要么找个还在维护的第三方评论插件,不然肯定加载不出来。
说真的遇到评论不显示的问题,真犯不上上来就花钱找人修,也别瞎改代码,按照上面的逻辑顺一遍,半小时以内基本都能搞定,踩过一次坑下次就知道怎么回事了。
易频IT社区是综合性互联网IT技术门户网站,专注分享网络技术、服务器运维、网络安全、编程开发、系统架构、云计算、大数据等行业干货,实时更新IT行业资讯、零基础教程、实战案例,为IT从业者、技术爱好者提供专业的学习交流平台。
Copyright © 2021-2026 易频IT社区. All Rights Reserved. 备案号:闽ICP备2023013482号 网站地图