7

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

如果我能得到一些帮助,我将不胜感激。

有错误的网站,位于页面顶部。

错误是:

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

这是第 150 -170 行的代码

4

5 回答 5

6

这可能意味着您的主机已将服务器升级到 php 5.4.x。请参考此页面以了解如何解决该问题:PHP 5.4:禁用警告“从空值创建默认对象”

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

} // End IF Statement

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

$query_context->context = array();

升级 wordpress 及其插件也有可能解决这个问题。虽然我不太了解那个地区...

于 2013-06-22T00:01:25.527 回答
2

应在第 160 行语句admin-hooks.php之前添加以下 2 行:if

$query_context = new stdClass();
$query_context->context = array();
于 2014-11-02T07:26:56.807 回答
0

这不是真正的修复,但它应该停止错误。将其添加到您的活动主题 functions.php /* 如果有任何错误,则停止错误/error_reporting(E_ERROR | E_PARSE);/结束停止错误 */

于 2014-06-16T06:02:31.683 回答
0

在 whitelight/functions/admin-hooks.php 的开头插入这个来禁用警告:

error_reporting(E_ERROR);
于 2013-08-02T15:36:13.920 回答
0

我们有 PHP v5.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();
于 2015-10-08T21:01:50.480 回答