本月19号WordPress更新到7.1版本,很多使用WP Rocket旧版本的朋友遇到了升级后前、后台打不开(白屏或提示Fatal Error),这是由于WordPress 7.1 改变了某些数据的存储方式,在特定的插件组合环境下,WP Rocket的Cloudflare集成代码从这些数据里读出来的 key,原来一直是字符串,7.1 之后某些情况下变成了整数,解决方法也很简单:
- 如果你还没有升级到WordPress 7.1,建议先升级WP Rocket 3.23.2.2,然后再升级WordPress 7.1,这个顺序就没问题;
- 如果已经升级并出现了问题,可以先通过修改插件文件夹名称来禁用插件,然后将插件升级到3.23.2.2。
如果你因为各种原因,暂时不想升级插件,也可以用下面的临时方案恢复访问:
1.下载官方修复文件
https://github.com/wp-media/wp-rocket-helpers/raw/refs/heads/master/various/wp-rocket-update-notification-recovery/wp-rocket-update-notification-recovery-1.5.0.zip
下载后上传到网站/wp-content/mu-plugins/目录,如果没有mu-plugins这个文件夹就新建一个;
mu-plugins是WordPress自动加载目录,放进去就生效,不需要任何激活操作,致命错误立即解除。
2.修改php代码
编辑wp-content/plugins/wp-rocket/inc/ThirdParty/Plugins/CDN/Cloudflare.php第562行,将原来的判断修改为
if ( ! is_string( $key ) ) {
key不是字符串就跳过,不再让substr()收到整数,改完保存即可生效。
❄注意:这两个都是临时方案,最好及时升级插件,完成后删除/恢复官方文件。












