На моем сервере запущен php 5.3, и My wordpress install выплевывает эти ошибки из-за того, что мой session_start() прерывается.
Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 647
Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 662
Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 669
Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 676
Deprecated: Assigning the return value of new by reference is deprecated in /home//public_html/hub/wp-settings.php on line 712
Это раздражает, но я не хочу отключать отчет об ошибках экрана. Как отключить эти назойливые устаревшие предупреждения?
Я запускаю Wordpress 2.9.2.
Вы можете сделать это в коде, вызвав следующие функции.
error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);
или
error_reporting(E_ALL ^ E_DEPRECATED);
Мне нужно было адаптировать это к
error_reporting = E_ALL & ~E_DEPRECATED
Чтобы только получить ошибки, они заставляют приложение перестать работать:
error_reporting(E_ALL ^ (E_NOTICE | E_WARNING | E_DEPRECATED));
Это прекратит показывать предупреждения, предупреждения и устаревшие ошибки.
Все приведенные выше ответы верны. Поскольку никто не намекал, как отключить все ошибки в php, я хотел бы упомянуть его здесь:
error_reporting(0); // Turn off warning, deprecated,
// notice everything except error
Кто-нибудь может найти это полезным......
Я столкнулся с аналогичной проблемой, когда плагин SEO выпустил большое количество предупреждений, делающих использование моего блогового диска выше предела плана.
Я выяснил, что вы должны включать команду error_reporting после, которую требуется wp-settings.php в файле wp-config.php:
require_once( ABSPATH .'wp-settings.php' );
error_reporting( E_ALL ^ ( E_NOTICE | E_WARNING | E_DEPRECATED ) );
делая это, в файл журнала ошибок добавляется больше предупреждений, уведомлений и устаревших строк!
Протестировано в WordPress 3.8, но я думаю, что он работает для каждой установки.
В файле wp-config.php вы можете найти константу WP_DEBUG, убедитесь, что она установлена в false.
define('WP_DEBUG', false);
Это для wordpress 3.x
Вам нужно отредактировать файл конфигурации php. Завершите линию
error_reporting = E_ALL
и заменить на error_reporting = E_ALL ^ E_DEPRECATED
Если у вас нет доступа к файлу конфигурации, вы можете добавить эту строку в файл wordpress php (возможно, headers.php)
error_reporting(E_ALL ^ E_DEPRECATED);
wp-config.php
. Он предназначен для редактирования с настройками конфигурации.
Я использую этот метод
$errorlevel=error_reporting();
$errorlevel=error_reporting($errorlevel & ~E_DEPRECATED);
Таким образом, я не выключаю случайно что-то мне нужно
эта ошибка возникает при изменении вашей версии php: она очень проста для подавления этого сообщения об ошибке
Чтобы подавить сообщение DEPRECATED Error, просто добавьте ниже код в файл index.php:
init_set ( 'display_errors', False);