Мой сервер выполняет PHP 5.3, и моя установка WordPress выкладывает эти ошибки на мне, заставляя мой 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);
Вы должны отредактировать файл конфигурации PHP. Найдите строку
error_reporting = E_ALL
и замените ее на:
error_reporting = E_ALL ^ E_DEPRECATED
Если у вас нет доступа к конфигурационному файлу, вы можете добавить эту строку в файл PHP WordPress (возможно, заголовки.php):
error_reporting(E_ALL ^ E_DEPRECATED);
Мне нужно было адаптировать это к
error_reporting = E_ALL & ~E_DEPRECATED