Отключить устаревшие ошибки php 5.3

Мой сервер работает 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); 

Я использую этот метод

 $errorlevel=error_reporting(); $errorlevel=error_reporting($errorlevel & ~E_DEPRECATED); 

Таким образом, я не выключаю случайно что-то, что мне нужно

эта ошибка возникает при изменении вашей версии php: очень просто подавить это сообщение об ошибке

Чтобы подавить сообщение DEPRECATED Error, просто добавьте ниже код в файл index.php:

init_set ( 'display_errors', False);