后台「外观 → 主题文件编辑器」点进去就能改 functions.php,保存后前台立刻生效。几个编辑账号都知道这个入口,改坏了查不出是谁动的。碰到这种情况,我一般先确认改动有没有真的生效。

原因不复杂,WordPress 默认开放内置文件编辑器,只要用户有 edit_themes 权限就能改主题代码。这条通道绕过版本管理和发布流程,改错一行整站白屏。

「主题编辑器 关闭」这个问题文档写得含糊,实际行为以当前版本为准,别照旧版本的结论套。别只看报错的最后一行,往上看几行,真正的起因通常在上面。

define('DISALLOW_FILE_EDIT', true);
// 需要连插件安装一起禁时再加
define('DISALLOW_FILE_MODS', true);

同类问题如果隔一段时间又出现,多半是某个定时任务或重启流程把改动冲掉了。

具体做法是,在 wp-config.php 里把 DISALLOW_FILE_EDIT 定义成 true,常量写在 ABSPATH 之前;再看要不要连插件安装一起禁,DISALLOW_FILE_MODS 会把更新也挡住;用编辑账号登录,确认菜单里编辑器入口已经消失。

最后用这个标准收尾,外观菜单下不再出现「主题文件编辑器」,直接访问 theme-editor.php 提示权限不足。

作者 9823189