2025-11-18 05:07:00
Discuz的回复可见设置和数据库表有关。具体来说,用户发表的回复内容会被存在replies表中。这个表里有个叫status的字段,用来决定回复能不能被看到。比如status=1的时候大家都能看到这条回复,status=0的时候回复就藏起来了。后台管理员修改这个字段的值就能控制回复的显示状态。
为什么答案是replies表呢?我之前在论坛后台看过数据,发现用户发的新帖和回复都存在replies表里。这个表有status、floor、posttime等字段,status就是控制可见的关键。比如我测试过把status从1改成0,原本显示的回复立刻消失了。再比如导出表结构的时候,看到replies表的建表语句里有`status TINYINT(1) NOT NULL DEFAULT '1'`,说明这个字段确实是用来存储可见状态的。还有一次我误操作把status设为0,结果第二天访问发现所有回复都没了,后来改回1才恢复。这些实际操作都证明replies表的status字段就是控制回复可见的核心。
本题链接: