如何修改discuz文章标题字数限制 修改成255
在 Discuz! X3.5 中,文章(主题)标题字数的限制可以通过修改数据库结构以及后台配置来实现,以下是完整的修改方法,将标题长度限制改为 255 个字符:
✅ 一、修改数据库字段长度
Discuz 默认标题字段是 subject
,位于多个表中,最重要的是以下两个:
-
pre_forum_thread
(主题主表) -
pre_forum_post
(帖子表,首帖也会记录标题)
修改方法:
使用 phpMyAdmin、Navicat 或命令行执行以下 SQL:
ALTER TABLE pre_forum_thread MODIFY subject VARCHAR(255) NOT NULL;
ALTER TABLE pre_forum_post MODIFY subject VARCHAR(255) NOT NULL;
✅ 二、修改后台设置(最大标题长度)
Discuz 后台可以控制标题最大长度,但该设置可能隐藏较深。
方法一:直接在数据库中修改配置
配置存在于 pre_common_setting
表中,键名为 maxsubject
。你可以这样更新它:
UPDATE pre_common_setting SET svalue='255' WHERE skey='maxsubject';
修改完记得清除缓存(见步骤四)
✅ 三、检查前端 JS 限制(可选)
某些模板可能在前端使用 JavaScript 限制标题长度,例如:
<input type="text" name="subject" maxlength="80">
你可以搜索模板中的 maxlength="80"
并改成 maxlength="255"
。
相关文件可能是:
-
template/default/forum/post.htm
-
其他你正在使用的模板目录下对应的
post.htm
✅ 四、清除缓存
修改完数据库或配置后,进入 Discuz 后台 → 工具 → 更新缓存。
🔒 注意事项
-
修改字段长度前请备份数据库。
-
某些插件或功能可能仍假设标题是 80 字以内,需测试兼容性。
-
超长标题可能影响 SEO 或页面排版,建议保守使用。