试图获取非对象的属性“;类wp query.php“;及;链接template.php“;在wordpress中
我的一个项目中有两个PHP通知-“尝试获取非对象的属性” 我知道这意味着什么(或多或少),但问题是,我找不到哪个代码元素发出了这个通知。。。这让我发疯试图获取非对象的属性“;类wp query.php“;及;链接template.php“;在wordpress中,php,wordpress,notice,Php,Wordpress,Notice,我的一个项目中有两个PHP通知-“尝试获取非对象的属性” 我知道这意味着什么(或多或少),但问题是,我找不到哪个代码元素发出了这个通知。。。这让我发疯 试图在第3871行的/xxxxxxxxxx/wp includes/类wp query.php中获取非对象的属性 (在github这里->) 试图在第643行的/xxxxxxxxxxxx/wp includes/link template.php中获取非对象的属性 (在github这里->) 在这个项目中,我使用了: 我自己的模板 Woocom
- 我自己的模板
- Woocommerce插件(最新版本)
- ACF(最新版本)
- Yoast SEO(最新版本)
' https://pastebin.com/YEBQAXgs '
问题是:我如何找到/捕获此通知,并确定我应该更正代码的哪一部分?根据您发布的内容,这可能是一个无效sql查询的症状。如果您试图准备错误的sql,它将不会生成导致该错误的语句对象 它来自于由模板重定向钩子操作的Woocommerce wc_prevent_相邻_posts_rel_link_wp_head函数
它调用is_singular(‘product’)来获取查询的对象,如果查询是用于反馈的,则返回NULL,因此不是对象。我的研究似乎表明,是Yoast导致了错误代码。当我禁用Yoast时,错误就会消失。