wordpress Document.php中的Elementor函数无法正常工作

7hiiyaii  于 2022-11-22  发布在  WordPress
关注(0)|答案(3)|浏览(187)

我在一个网站上工作,突然有这些错误消息:
[25-Aug-2022 16:23:38 UTC] PHP Notice: Undefined variable: post in /public_html/wp-content/plugins/elementor/core/base/document.php on line 250
[25-Aug-2022 16:23:38 UTC] PHP Notice: Undefined property: Elementor\Core\Kits\Documents\Kit::$ in /public_html/wp-content/plugins/elementor/core/base/document.php on line 250
[25-Aug-2022 16:23:38 UTC] PHP Notice: Trying to access array offset on value of type null in /public_html/wp-content/plugins/elementor/core/base/document.php on line 250
[25-Aug-2022 16:23:50 UTC] PHP Notice: Trying to get property 'ID' of non-object in /public_html/wp-content/plugins/elementor/core/base/document.php on line 250
每当顾客试图将一个可变的产品放入购物车时,错误就会出现。在前端,它显示:

如果客户在购物车中添加了不可变的产品,则不会发生这种情况,因此我不确定发生了什么情况,也不知道如何修复。我已联系elementor,但24小时后仍无回应。
错误日志中引用的代码为:

public function get_main_id() {
    if ( ! $this->main_id ) {
        $post_id = $this->post->ID;

        $parent_post_id = wp_is_post_revision( $post_id );

        if ( $parent_post_id ) {
            $post_id = $parent_post_id;
        }

        $this->main_id = $post_id;
    }

    return $this->main_id;
}

这发生在网站被转移到一家新的托管公司之后,但是,网站在过去三周内运行良好,没有出现问题。

gstyhher

gstyhher1#

在Elementor Tier 2支持的帮助下,我发现主机提供商(Site Grounds)安装了一个名为“SiteGround Optimizer”的插件,导致了这个问题。如果有人遇到这个问题,这个插件和Elementor之间会有冲突。
编辑:SiteGround能够关闭“延迟渲染阻止JavaScript”功能,插件可以与网站的其他部分一起工作。如果你有一个奇怪的问题,并且你在SiteGround上,我强烈建议你关闭这个功能,以便更好地解决问题。

n3ipq98p

n3ipq98p2#

Kinsta上也出现了这种情况--所以这不仅仅是SG插件的问题。它仍然可能与优化有关--但我似乎还找不到解决办法(即使是回滚版本也帮不上我的忙)。

mgdq6dx1

mgdq6dx13#

该问题出现在新版本的elementor中,只需在此视频https://youtu.be/3uwCRcQvIFw之后将其回滚到以前的版本

相关问题