WordPress升级至6.0.2后白屏,Jet-Theme-Core类缺失错误求助
问题分析与解决方案
核心问题定位
你看到的第53行数组赋值触发错误只是表象,实际根源是Jet Theme Core插件在调用Elementor的Elementor\Post_CSS_File类时,该类还未被加载/初始化——PHP日志里的第106行报错才是真正的触发点,数组赋值操作只是触发了后续调用这个类的逻辑。
具体排查与修复步骤
确认Elementor插件状态
- 检查Elementor是否已激活:如果Elementor被禁用,Jet Theme Core作为依赖插件必然会报错。
- 验证版本兼容性:Jet Theme Core和Elementor版本不匹配是常见问题,确保两者都是支持WordPress 6.0.2的最新兼容版本(比如Jet Theme Core至少要升级到适配Elementor 3.x的版本)。
调整插件加载顺序
Jet Theme Core可能在Elementor之前完成加载,导致调用Elementor\Post_CSS_File时类还不存在。可以在主题的functions.php中添加以下代码强制调整加载顺序:add_action('plugins_loaded', function() { if (class_exists('Elementor\Plugin')) { // 确保Elementor加载后再初始化Jet Theme Core相关逻辑 do_action('elementor/loaded'); } }, 10);修复Jet Theme Core代码漏洞
直接修改/wp-content/plugins/jet-theme-core/includes/locations.php第106行附近的代码,在使用Elementor\Post_CSS_File前先检查类是否存在:// 替换原调用代码 if (class_exists('Elementor\Post_CSS_File')) { $css_file = new Elementor\Post_CSS_File( $post_id ); // 保留后续原有逻辑 } else { // 可选:添加降级处理,比如跳过CSS生成逻辑 return; }重置插件文件
如果插件文件因WordPress升级损坏,尝试:- 备份当前Jet Theme Core的自定义配置(如有)
- 卸载Jet Theme Core,重新下载官方最新版本安装
- 同步更新Elementor到对应兼容版本
检查PHP版本兼容性
WordPress 6.0.2要求PHP 7.4及以上版本,确认你的服务器PHP版本符合要求,同时Elementor和Jet Theme Core也支持该PHP版本。
内容的提问来源于stack exchange,提问作者Till
相关产品推荐
相关产品推荐

