Если WP_DEBUG не установлен, насколько я понимаю, вы никогда не увидите предупреждений. Но на некоторых сайтах на некоторых серверах я все еще вижу несколько. Не все предупреждения, которые будут отображаться, если WP_DEBUG был установлен, но некоторые из них.
Я попытался изменить уровень ошибки в php.ini, но это, похоже, не влияет на то, появляются ли предупреждения или нет, но они появляются в разных количествах на разных серверах (т.е. никаких предупреждений о разработке, одно предупреждение о подготовке и еще несколько предупреждений о производстве).
Ответы:
WP_DEBUG не влияет на вывод ошибок PHP. В дополнение к настройке error_reporting, установите display_errors = 0 в вашем файле php.ini. По умолчанию он включен для разработки. Но вы захотите отключить его на производственных серверах.
источник
замещать
с этим:
источник
Также возможно, что эта строка уже установлена в false. В этом случае вы увидите следующий код:
В любом случае вам нужно заменить эту строку следующим кодом:
Не забудьте сохранить изменения и загрузить файл wp-config.php обратно на сервер.
источник
Попробуйте отключить / подавить все предупреждения / уведомления об ошибках в вашем
wp-config.php
(сверху). Во всяком случае: ошибки ничего плохого. Они дают вам возможность исправить ваш код.источник
Для сред WordPress, как правило, нет смысла использовать,
ini_set
потому что это то, чего уже достигают определенные константы, предоставляемые в WordPress Core. PHP работает так, что определенные настройки могут быть переопределены в вашей CMS (WordPress), в отдельных скриптах и даже для каждого пользователя или каталога (во многом к разочарованию веб-хостов и агентств).Чтобы отключить отображение ошибок на странице в WordPress, единственное, что вам действительно нужно, это:
... потому что, когда
WP_DEBUG
отключено, подопции тогда неактивны:Имейте в виду, что запутанный
WP_DEBUG_LOG
параметр относится только к созданиюdebug.log
внутри каталогаwp-content
и не влияет на другие параметры ведения журнала и т. Д.Опять же, настройки в WordPress могут переопределять настройки PHP по умолчанию, поэтому ваши настройки PHP не так важны, как наличие правильных настроек в вашем
wp-config.php
файле, который загружается перед другими компонентами WP.Тем не менее, это хорошая идея для реализации настроек по умолчанию, как показано ниже:
Полный пример приведен в нашем файле SlickStack php.ini, оптимизированном для Nginx и PHP-FPM.
В одном случае, после нескольких часов исследований, мы поняли, что плагин (или тема) переопределяет различные параметры обработки ошибок, ранее установленные в
php.ini
иwp-config.php
. Единственный способ предотвратить это - удалить плагин или тему WordPress, которые пытаются «взломать» ваши настройки PHP, или попросить их удалить их, потому что это очень плохая практика, когда расширения переопределяют параметры отладки вашей CMS.В SlickStack, мы создали скрипт Bash , что «флаги» любые
ini_set
иerror_reporting
строки из PHP файлы в директориях/themes/
и/plugins/
каталоги, выделив такие экземпляры , используя MU плагин (PHP скрипт) , который отображает список таких «взломов» в WP администратора панели управления.источник