我在一个网站上工作,突然有这些错误消息:[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;
}
这发生在网站被转移到一家新的托管公司之后,但是,网站在过去三周内运行良好,没有出现问题。
3条答案
按热度按时间gstyhher1#
在Elementor Tier 2支持的帮助下,我发现主机提供商(Site Grounds)安装了一个名为“SiteGround Optimizer”的插件,导致了这个问题。如果有人遇到这个问题,这个插件和Elementor之间会有冲突。
编辑:SiteGround能够关闭“延迟渲染阻止JavaScript”功能,插件可以与网站的其他部分一起工作。如果你有一个奇怪的问题,并且你在SiteGround上,我强烈建议你关闭这个功能,以便更好地解决问题。
n3ipq98p2#
Kinsta上也出现了这种情况--所以这不仅仅是SG插件的问题。它仍然可能与优化有关--但我似乎还找不到解决办法(即使是回滚版本也帮不上我的忙)。
mgdq6dx13#
该问题出现在新版本的elementor中,只需在此视频https://youtu.be/3uwCRcQvIFw之后将其回滚到以前的版本