WP_DEBUG не установлен, но предупреждения все равно появляются.

wordpress.stackexchange https://wordpress.stackexchange.com/questions/19689

Вопрос

Если WP_DEBUG не установлен, насколько я понимаю, вы никогда не увидите предупреждений.Но на некоторых сайтах и ​​серверах я все еще вижу несколько.Не все предупреждения, которые отображались бы, если бы был установлен WP_DEBUG, но лишь некоторые из них.

Я пробовал изменить уровень ошибок в php.ini, но, похоже, это не влияет на появление предупреждений или нет, но они появляются в разном количестве на разных серверах (т.е.никаких предупреждений о разработке, одно предупреждение о подготовке и еще несколько предупреждений о производстве).

Это было полезно?

Решение

WP_DEBUG не оказывает влияния на вывод ошибки PHP. В дополнение к настройке error_report, установите Display_errors = 0 в вашем файле php.ini. Он включен по умолчанию для разработки. Но вы захотите его на производственных серверах.

Другие советы

Заменять

define('WP_DEBUG', false);

с этим:

ini_set('log_errors','On');

ini_set('display_errors','Off');

ini_set('error_reporting', E_ALL );

define('WP_DEBUG', false);

define('WP_DEBUG_LOG', true);

define('WP_DEBUG_DISPLAY', false);

Также возможно, что для этой строки уже установлено значение false.В этом случае вы увидите следующий код:

define('WP_DEBUG', false);

В любом случае вам необходимо заменить эту строку следующим кодом:

ini_set('display_errors','Off');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', false);
define('WP_DEBUG_DISPLAY', false);

Не забудьте сохранить изменения и загрузить файл wp-config.php обратно на сервер.

Попробуйте отключить/подавить Все предупреждения об ошибках/уведомления в твоей wp-config.php (наверху). В любом случае: ошибки - это неплохо. Они дают вам возможность исправить ваш код.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с wordpress.stackexchange
scroll top