更换主机后WordPress报错:wp_magic_quotes()未定义(PHP版本兼容)
解决WordPress迁移到PHP 8+后
wp_magic_quotes()未定义的致命错误 核心原因
你的WordPress版本过低,不兼容PHP 8+环境。wp_magic_quotes()函数在WordPress 5.5及后续版本中已被移除,旧版本WordPress调用该函数会触发未定义错误。
修复步骤
- 临时切换PHP版本:如果新主机支持,先将PHP版本降级到7.4,让网站恢复可访问状态,便于后续操作。
- 升级WordPress到最新稳定版:
- 后台升级:登录wp-admin后台,进入「仪表盘」-「更新」,点击升级按钮完成版本更新。
- 手动升级(若后台无法访问):
- 下载最新版WordPress压缩包,解压后保留
wp-content文件夹和wp-config.php文件,将其余所有文件覆盖到网站根目录。 - 操作前务必备份
wp-content(主题、插件、上传资源)、wp-config.php以及数据库,防止数据丢失。
- 下载最新版WordPress压缩包,解压后保留
- 切换回PHP 8+版本:WordPress升级完成后,将主机PHP版本切换回8+,访问网站确认是否恢复正常。
- 排查主题/插件兼容性:若仍有问题,禁用所有插件逐一排查,或切换到WordPress默认主题(如Twenty Twenty-Four),确认是否是主题或插件不兼容PHP 8+导致的问题。
内容的提问来源于stack exchange,提问作者seppal
相关产品推荐
相关产品推荐

