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