Подтвердить что ты не робот

Отключить устаревшие ошибки 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.

4b9b3361

Ответ 1

Вы можете сделать это в коде, вызвав следующие функции.

error_reporting(E_ERROR | E_WARNING | E_PARSE | E_NOTICE);

или

error_reporting(E_ALL ^ E_DEPRECATED);

Ответ 2

Мне нужно было адаптировать это к

error_reporting = E_ALL & ~E_DEPRECATED

Ответ 3

Чтобы только получить ошибки, они заставляют приложение перестать работать:

error_reporting(E_ALL ^ (E_NOTICE | E_WARNING | E_DEPRECATED));

Это прекратит показывать предупреждения, предупреждения и устаревшие ошибки.

Ответ 4

Все приведенные выше ответы верны. Поскольку никто не намекал, как отключить все ошибки в php, я хотел бы упомянуть его здесь:

error_reporting(0); // Turn off warning, deprecated, 
                    // notice everything except error

Кто-нибудь может найти это полезным......

Ответ 5

Я столкнулся с аналогичной проблемой, когда плагин 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, но я думаю, что он работает для каждой установки.

Ответ 6

В файле wp-config.php вы можете найти константу WP_DEBUG, убедитесь, что она установлена ​​в false.

define('WP_DEBUG', false);

Это для wordpress 3.x

Ответ 7

Вам нужно отредактировать файл конфигурации php. Завершите линию

error_reporting = E_ALL

и заменить на  error_reporting = E_ALL ^ E_DEPRECATED

Если у вас нет доступа к файлу конфигурации, вы можете добавить эту строку в файл wordpress php (возможно, headers.php)

error_reporting(E_ALL ^ E_DEPRECATED); 

Ответ 8

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

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

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

Ответ 9

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

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

init_set ( 'display_errors', False);

Ответ 10

Просто замените приведенный ниже код в файле wp-config.php

define ('WP_DEBUG', true); определить ('WP_DEBUG', false);