WordPress站点致命错误排查:替换wp-includes后无法访问wp-admin
问题定位与解决方案
核心问题
你遇到的致命错误根源是PHP版本与替换的WordPress核心版本不兼容:
str_contains()是PHP 8.0才新增的内置函数,你的服务器PHP版本低于8.0- 你替换的
wp-includes文件夹属于WordPress 5.9或更高版本,这些版本要求PHP 8.0及以上,因此调用了低版本PHP不支持的函数,触发报错
修复步骤
1. 确认服务器PHP版本
通过FTP或主机控制面板查看当前PHP版本:
- 在网站根目录新建一个
phpinfo.php文件,内容为:
<?php phpinfo(); ?>
访问这个文件即可看到PHP版本,看完后立即删除该文件避免安全风险。
2. 匹配对应兼容的WordPress核心版本
根据你的PHP版本,下载对应兼容的WordPress核心包:
- PHP 7.4 → 适配WordPress 5.8~6.1版本
- PHP 7.3 → 适配WordPress 5.2~5.7版本
- 更低PHP版本 → 对应下载更低版本的WordPress核心
3. 重新替换wp-includes文件夹
用对应版本的wp-includes文件夹替换现有文件夹:
- 下载对应版本的WordPress压缩包,解压后取出
wp-includes文件夹 - 通过FTP连接服务器,找到网站根目录下的
wp-includes,删除原文件夹 - 上传新的
wp-includes文件夹到对应位置
4. 验证后台访问
上传完成后,尝试访问wp-admin,确认错误是否消失。
可选优化:升级服务器PHP版本
如果主机支持,直接将PHP版本升级到8.0及以上,可兼容最新版WordPress,避免后续类似兼容性问题。
内容的提问来源于stack exchange,提问作者Rainy Co
相关产品推荐
相关产品推荐

