Режим отладки WordPress выключен по умолчанию, но не на все?

Dmitriy_2014
На сайте с 01.07.2014
Offline
276
674

Всем привет!

Подскажите такой возможно странный вопрос, у меня в конфигурационном файле wp-config.php – установлена константа define('WP_DEBUG', false); что значит режим отладки отключен ( Вроде так было по умолчанию с самого начала ). Но я так понимаю это имеет отношение только к работе ядра WordPress, а всего остального это не касается. Просто у меня были ошибки в работе каких-то плагинов, и они печатались ну прямо на сайте в тех местах где должны были выводиться. По идее же если отключен режим отладки, то никакие сообщения об ошибках не должны выводиться, или это не касается тем и плагинов, или я вообще неправильно это понимаю.

Заранее всем спасибо за ответы!


Dmitriy_2014
На сайте с 01.07.2014
Offline
276
#1

Димон погугли… и Димон погуглил и стало ещё более все не понятней. Короче, оказывается как я понял эта директива может и не не показывать ошибки, даже если WP_DEBUG в false, как это не странно, короче даже при выключенной отладке показываются ошибки и это не зависит где именно в плагинах, темах, ядрах и т.п. оказывается что если в настройках php включено отображение ошибок то они будут показываться, а по умолчанию как я понял они включены - display_errors     "1", вот и чтобы вот вот вообще не показывало ошибок нигде нужно типо добавить пару строк в wp-config.php:

ini_set('display_errors','Off');

ini_set('error_reporting', E_ALL );

И уж тогда типа точно нигде не будут проецироваться ошибки, но это не точно.

А как вы думаете, стоит ли вообще отключать вывод ошибок, мне не раз помогало то что они высвечивались, и я понимал какой плагин глючит, я понимаю, что это связано с безопасностью и хакеры не дремлют, но и ошибки полезные.
Dmitriy_2014
На сайте с 01.07.2014
Offline
276
#2
А ну и да все таки как я понял создатели плагинов могут отдельно манипулировать включением/отключением дебага в своих плагинах добавляя – error_reportin(0);ini_set(‘display_errors’, 0); как я понял перебивая то что в wp-config.php, хотя это тоже не точно и может быть поэтому я видел сообщения от глючных плагинов при выключенном дебаге.
S_E_O Алексей - Строительные ссылки
На сайте с 22.07.2006
Offline
309
Гугл - волшебная сила :).
⚡ Размещение ссылок на 50 строительных сайтах без бирж: ⚡пакет №5 ( https://searchengines.guru/ru/forum/977443 )⚡пакет №1 https://searchengines.guru/ru/forum/922181 ⚡ пакет №2 ( https://searchengines.guru/ru/forum/925481 ), и ⚡пакет №3 ( https://searchengines.guru/ru/forum/938528 ) .
Dmitriy_2014
На сайте с 01.07.2014
Offline
276
#4

Из офф. документации:

Например, если в вашем файле php.ini есть директива (‘display_errors’ = ‘On’); но у вас есть оператор define (‘WP_DEBUG_DISPLAY’, false); в вашем файле wp-config.php ошибки все равно будут отображаться на экране, даже если вы пытались предотвратить это, установив для WP_DEBUG_DISPLAY значение false, потому что это поведение, настроенное PHP. Вот почему очень важно установить в директивах PHP то, что вам нужно, если для какой-либо из связанных констант WP установлено значение false.

В общем теперь примерно понятно почему ошибки у меня появлялись.

Aisamiery
На сайте с 12.04.2015
Offline
295
#5
Отображать ошибки можно только при разработке, на боевом сайте куда ходят люди нужно отключать показ и ошибки писать в файл логов, а дальше уже как вам удобнее, хоть в телегу себе шлите через бота
Разработка проектов на Symfony, Laravel, 1C-Bitrix, UMI.CMS, OctoberCMS

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий