Php 错误:警告:从空值创建默认对象

Php 错误:警告:从空值创建默认对象,php,wordpress,warnings,line,Php,Wordpress,Warnings,Line,我第一次发帖的时候,我希望有人能帮我解决这个错误,这个错误在周三出现在我的网站上,我不知道如何纠正它,因为我从来没有接触过.php文件 如果我能得到一些帮助,我会非常感激的 错误是: 警告:从第160行的whitelight/functions/admin-hooks.php中的空值创建默认对象 这可能意味着您的主机已将服务器升级到PHP5.4.x。请参考本页了解如何解决此问题: 总之,您需要拥有自己的错误处理程序,或者如果这是唯一发生错误的地方,那么您只需要将其设置为stdClass,然后再

我第一次发帖的时候,我希望有人能帮我解决这个错误,这个错误在周三出现在我的网站上,我不知道如何纠正它,因为我从来没有接触过.php文件

如果我能得到一些帮助,我会非常感激的

错误是:

警告:从第160行的whitelight/functions/admin-hooks.php中的空值创建默认对象


这可能意味着您的主机已将服务器升级到PHP5.4.x。请参考本页了解如何解决此问题:

总之,您需要拥有自己的错误处理程序,或者如果这是唯一发生错误的地方,那么您只需要将其设置为stdClass,然后再将其设置为如下所示的数组:

} // End IF Statement

if ( !is_object( $query_context ) ) {
  $query_context = new stdClass(); 
}         

$query_context->context = array();

升级wordpress及其插件也有可能解决这个问题。我对这方面不太了解…

在whitelight/functions/admin-hooks.php的开头插入以下内容以禁用警告:

error_reporting(E_ERROR);

这不是一个真正的修复,但它应该停止错误。将其添加到活动的themes functions.php中
/*如果有错误,请停止/错误报告(E|U错误| E|U解析);/结束停止错误*/

以下两行应添加到第160行的
if
语句之前的
admin hooks.php

$query_context = new stdClass();
$query_context->context = array();

我们有PHPV5.4.24,当用户没有使用Wootique主题v1.6.11登录Wordpress v4.3.1时,会看到相同的错误。所以我添加了这个临时补丁,直到修复可用

在下面添加代码以抑制错误。在admin-hooks.php中的“if”语句之前插入:

/* suppress error with this */
ini_set('display_errors', 0);

$query_context = new stdClass();    
$query_context->context = array();

看起来
$query\u context
是一个空变量,当您有
$query\u context->context=array()时
,它会触发该错误,因为解释器必须假定
$query\u context
是一个对象,即使它没有被定义为对象。@Cassie:单击您的粘贴库链接告诉我“此粘贴已被删除!”您能直接将代码包含到问题中吗?否则,这个问题对其他有类似问题的读者就没有帮助了。效果非常好!非常感谢。
$query\u context=new stdClass()是解决方案的核心:)这并不能解决问题,该行只会隐藏它。