所有分类
  • 所有分类
  • 站长推荐
  • WP主题
  • WP插件
  • WP教程
  • WP模板库
  • 前端模板
  • 延伸阅读

Method get site editor_type does not exist 报错解决办法

群里vip用户反应了一个Elementor插件的报错问题,是在更新WordPress v6.1版本后出现的,在这里做个记录。

报错内容

Fatal error: Uncaught ReflectionException: Method get site editor_type does not exist in
/wp-content/plugins/elementor-pro/modules/theme-builder/documents/theme-document.php on line 47
Method get site editor_type does not exist 报错解决办法插图-WP资源海

解决办法

1、手动上传最新版的elementor插件和elementor pro插件到/wp-content/plugins/目录下解压覆盖。

2、查看问题是否解决,如果没有解决,则尝试下面的方法。

3、找到 /wp-content/plugins/elementor-pro/modules/theme-builder/documents/ 目录下的 theme-document.php文件,并打开编辑模式。

4、找到下面代码

$reflection = new \ReflectionClass( $class_name ); //约为45行
$method = $reflection->getMethod( 'get_site_editor_type' );

// It's own method, use it.
if ( $class_name === $method->class ) {
    return static::get_site_editor_type();
}

修改为下面这样,然后保存。

if (method_exists($class_name, "get_site_editor_type")) {
    $reflection = new \ReflectionClass( $class_name );
    $method = $reflection->getMethod( 'get_site_editor_type' );
    
    // It's own method, use it.
    if ( $class_name === $method->class ) {
        return static::get_site_editor_type();
    }
}

5、查看报错是否消失,消失的话问题就解决了,如果上面办法都不行,请在下面评论反馈。

方法2来源于:这里

声明:1、本站大部分资源均为网络采集所得,仅供用来学习研究,请于下载后的24h内自行删除,正式商用请购买正版。2、所有汉化类文件和个别标注了“原创”的产品均为本站原创发布,任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。3、如若本站内容侵犯了原著者的合法权益,请携带相关版权文件联系我们进行下架或删除。4、虚拟下载类资源具有可复制性,一经下载后本站有权拒绝退款或更换其他商品!
分享海报

评论0

请先
显示验证码
没有账号?注册  忘记密码?

社交账号快速登录