WP_DEBUG не установлен, но предупреждения все равно появляются.
Вопрос
Если 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
(наверху). В любом случае: ошибки - это неплохо. Они дают вам возможность исправить ваш код.