Intereting Posts

Ошибка: предупреждение: создание объекта по умолчанию из пустого значения

Мой первый пост, я надеюсь, что кто-то может помочь мне с этой ошибкой, появившейся на моем веб-сайте со среды, я не уверен, как исправить ее, так как я никогда не касался файла .php.

Если бы я мог получить некоторую помощь, я был бы очень благодарен за это.

Веб-сайт с ошибкой, расположенный в верхней части страницы.

Ошибка:

Предупреждение: создание объекта по умолчанию из пустого значения в whitelight / functions / admin-hooks.php в строке 160

Вот код из строк 150 -170

Вероятно, это означает, что ваш хост обновил сервер до 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 и его плагинов решит проблему. Я не знаю много об этой области, хотя …

Вставьте это в начало whitelight / functions / admin-hooks.php, чтобы отключить предупреждения:

 error_reporting(E_ERROR); 

Это не исправление, но оно должно остановить ошибку. Добавьте его в активные темы functions.php / * Остановите ошибки, если они есть / error_reporting (E_ERROR | E_PARSE); / End stop Errors * /

Следующие две строки должны быть добавлены в admin-hooks.php непосредственно перед оператором if в строке 160:

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

У нас есть PHP v5.4.24, и пользователи видят ту же ошибку, когда не вошли в систему WordPress v4.3.1 с темой Wootique v1.6.11. Поэтому я добавил этот временный патч, пока не будет доступно исправление.

Добавлен код ниже для подавления ошибки. Вставить перед выражением «if» в admin-hooks.php:

 /* suppress error with this */ ini_set('display_errors', 0); $query_context = new stdClass(); $query_context->context = array();