故障概述
2026年6月25日,网站前台页面顶部出现三行 PHP Warning 提示,内容为 Constant WP_DEBUG already defined。该警告在所有页面及 AJAX 接口均可见,影响用户体验及部分后台功能。
根因分析
经排查,wp-config.php 文件中 WP_DEBUG 系列常量被重复定义:
L89 define(‘WP_DEBUG_LOG’, true);
L90 define(‘WP_DEBUG_DISPLAY‘, false);
L97 define(‘WP_DEBUG’, true);
L98 define(‘WP_DEBUG_LOG’, true);
L99 define(‘WP_DEBUG_DISPLAY‘, true); // 与 L90 冲突
重复定义本身不会导致致命错误,但 L99 行将 WP_DEBUG_DISPLAY 设为 true,与 L90 行的 false 冲突。PHP 以最后一次定义为准,导致所有 Warning 直接输出到前台 HTML 顶部,破坏了页面结构及后端 JSON 接口。
修复措施
删除 wp-config.php 中重复的 L97-L99 三行定义,仅保留 L88-L90 原始配置。
确保 WP_DEBUG_DISPLAY 始终保持 false,避免调试信息暴露在前台。
清理残留的旧版插件目录及孤立数据库记录。
影响范围
首页、文章页、分类页顶部出现 PHP Warning 文字
文件管理器、主题编辑器等 JSON 响应被破坏
未造成数据丢失或泄露,仅显示警告信息
约 2 小时,已于当日完成修复
预防建议
编辑 wp-config.php 前,先全文搜索目标常量名,确认是否已存在
生产环境建议 WP_DEBUG 设为 false,调试时临时开启
修改关键配置文件后,刷新前台页面确认无异常输出
潮之圈网络工作室 · 技术运维部
2026年6月25日

暂无评论内容