WordPress网站出现Fatal error,后台及部分页面无法访问
错误详情
Fatal error: Uncaught Error: Value of type null is not callable in /home/sywwqmum/public_html/wp-includes/load.php:1
Stack trace:
#0 /home/sywwqmum/public_html/wp-settings.php(35): require()
#1 /home/sywwqmum/public_html/wp-config.php(96): require_once('/home/sywwqmum/...')
#2 /home/sywwqmum/public_html/wp-load.php(50): require_once('/home/sywwqmum/...')
#3 /home/sywwqmum/public_html/wp-blog-header.php(13): require_once('/home/sywwqmum/...')
#4 /home/sywwqmum/public_html/index.php(17): require('/home/sywwqmum/...')
#5 {main} thrown in /home/sywwqmum/public_html/wp-includes/load.php on line 1
错误出现场景:
- 部分前台页面,例如产品分类分页页
- 后台登录页
- 异常表现:直接刷新URL可能恢复,但通过WooCommerce按钮跳转无法访问;已尝试停用所有插件、升级PHP版本,问题未解决。
排查修复步骤
1. 修复核心文件完整性
load.php是WordPress核心文件,第1行报错大概率是文件损坏或被篡改:
- 从WordPress官方下载与当前网站版本一致的安装包
- 解压后取出
wp-includes/load.php文件,通过FTP或主机文件管理器替换网站根目录下的同名文件 - 替换后清除网站所有缓存(主机端、CDN端、浏览器端),测试页面和后台是否恢复
2. 检查wp-config.php异常代码
错误栈显示wp-config.php第96行触发加载流程,需排查该文件的语法或逻辑错误:
- 打开wp-config.php,定位到第96行附近,检查是否存在多余代码、未闭合的语法标签、错误的函数调用
- 确认是否有在wp-config.php中提前调用核心函数的代码,这类操作会打乱WordPress的加载顺序
3. 切换默认主题测试
主题自定义代码可能引发核心加载冲突:
- 通过FTP或主机文件管理器,将当前主题文件夹重命名(如加后缀
_old),WordPress会自动切换到默认主题(如Twenty Twenty-Four) - 测试后台登录和问题页面,若恢复正常,说明原主题存在代码问题,需排查主题的
functions.php或自定义模板
4. 验证PHP环境配置
升级PHP版本后可能存在兼容性问题:
- 在主机控制面板查看PHP配置,确保
memory_limit(建议≥256M)、allow_url_fopen等参数符合WordPress要求 - 开启PHP错误日志,查看更详细的触发细节,定位具体导致null调用的代码位置
5. 排查数据库选项异常
数据库异常配置也可能引发加载错误:
- 通过phpMyAdmin登录数据库,找到
wp_options表(表前缀可能不同) - 检查
siteurl、home选项的值是否为网站正确URL,是否存在异常序列化数据 - 操作前备份数据库,若不确定可重置这两个选项为网站URL
内容的提问来源于stack exchange,提问作者Hoda Davari

