我第一次发帖,我希望有人能帮助我解决截至周三出现在我的网站上的这个错误,我不知道如何纠正它,因为我从未接触过 .php 文件。
如果我能得到一些帮助,我将不胜感激。
错误是:
警告:从第 160 行的 whitelight/functions/admin-hooks.php 中的空值创建默认对象
我第一次发帖,我希望有人能帮助我解决截至周三出现在我的网站上的这个错误,我不知道如何纠正它,因为我从未接触过 .php 文件。
如果我能得到一些帮助,我将不胜感激。
错误是:
警告:从第 160 行的 whitelight/functions/admin-hooks.php 中的空值创建默认对象
这可能意味着您的主机已将服务器升级到 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 及其插件也有可能解决这个问题。虽然我不太了解那个地区...
应在第 160 行语句admin-hooks.php
之前添加以下 2 行:if
$query_context = new stdClass();
$query_context->context = array();
这不是真正的修复,但它应该停止错误。将其添加到您的活动主题 functions.php /* 如果有任何错误,则停止错误/error_reporting(E_ERROR | E_PARSE);/结束停止错误 */
在 whitelight/functions/admin-hooks.php 的开头插入这个来禁用警告:
error_reporting(E_ERROR);
我们有 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();