WordPress更新后出现wp-db.php弃用报错且无法登录后台求助
解决WordPress更新后报错及无法登录后台的问题
报错信息(翻译后)
已弃用:文件wp-db.php自版本6.1.0起已被弃用!请改用wp-includes/class-wpdb.php。位于/home/fundacjakrol/ftp/fundacjakrolestwo/wp-includes/functions.php第5595行
警告:无法修改头部信息 - 头部已由(输出起始于/home/mysite/ftp/mysite/wp-includes/functions.php:5595)发送,位于/home/mysite/ftp/mysite/wp-includes/functions.php第6865行
问题核心
第一个报错说明WordPress核心文件出现版本不兼容,旧的wp-db.php调用逻辑未被正确更新;第二个报错是因为弃用提示提前输出了内容,打断了HTTP头部的正常发送,直接导致后台登录功能失效(登录依赖会话Cookie等头部设置)。
修复步骤
1. 手动替换WordPress核心文件
既然排除了插件问题,直接覆盖核心文件是最直接的解决方案:
- 下载与当前更新版本一致的WordPress安装包
- 解压后删除包内的
wp-content文件夹和wp-config.php文件 - 通过FTP或主机文件管理器,将剩余的
wp-admin、wp-includes文件夹,以及根目录下所有.php文件(除wp-config.php外)上传到服务器,覆盖现有文件 - 注意:若之前修改过核心文件,先备份,但不建议修改核心文件,直接覆盖即可
2. 临时禁用错误提示恢复登录
如果需要先登录后台操作,可临时关闭错误输出:
- 通过FTP找到根目录的
wp-config.php文件并编辑 - 找到
define('WP_DEBUG', true);,将其改为define('WP_DEBUG', false);;若没有该行,添加以下代码:define('WP_DEBUG', false); define('WP_DEBUG_DISPLAY', false); - 保存后刷新网站,即可正常登录后台,后续再完成核心文件替换
3. 排查自定义代码引用
若替换核心文件后仍报错,检查主题functions.php或其他自定义代码文件,看是否存在直接引用wp-db.php的代码,将其替换为wp-includes/class-wpdb.php
内容的提问来源于stack exchange,提问作者Konrad Laskowski
相关产品推荐
相关产品推荐

