You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

WordPress升级至6.0.2后白屏,Jet-Theme-Core类缺失错误求助

问题分析与解决方案

核心问题定位

你看到的第53行数组赋值触发错误只是表象,实际根源是Jet Theme Core插件在调用Elementor的Elementor\Post_CSS_File类时,该类还未被加载/初始化——PHP日志里的第106行报错才是真正的触发点,数组赋值操作只是触发了后续调用这个类的逻辑。

具体排查与修复步骤

  • 确认Elementor插件状态

    1. 检查Elementor是否已激活:如果Elementor被禁用,Jet Theme Core作为依赖插件必然会报错。
    2. 验证版本兼容性: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升级损坏,尝试:

    1. 备份当前Jet Theme Core的自定义配置(如有)
    2. 卸载Jet Theme Core,重新下载官方最新版本安装
    3. 同步更新Elementor到对应兼容版本
  • 检查PHP版本兼容性
    WordPress 6.0.2要求PHP 7.4及以上版本,确认你的服务器PHP版本符合要求,同时Elementor和Jet Theme Core也支持该PHP版本。

内容的提问来源于stack exchange,提问作者Till

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.19 20:20:16