Wordpress: отключить белый экран смерти, включить стандартные ошибки PHP

Есть ли способ отключить белый экран смерти (ошибка с надписью «Извините, у нас возникли технические трудности») и заставить его отображать стандартные ошибки PHP? Искали часы для решения:

Я настроил wp-config

ini_set('log_errors','On');
ini_set('display_errors','On');
ini_set('error_reporting', E_ALL );
define('WP_DEBUG', true);
define('WP_DEBUG_LOG', true);
define('WP_DEBUG_DISPLAY', true);

Я включил сообщения об ошибках в php.ini.

Тем не менее, он показывает отчет об ошибках для некоторых ошибок и показывает белый экран для других, а иногда (не всегда) добавляет ошибки в журнал ошибок. Итак, есть ли способ остановить эту «умную» вещь WordPress и сделать отчет об ошибках PHP приоритетом?

Спасибо


person Timur Gafforov    schedule 28.08.2019    source источник
comment
в такой ситуации я сначала проверяю правильность файла, с которым я работаю, а затем пытаюсь повторить и умереть в файле, чтобы проверить поток.   -  person mohitesachin217    schedule 28.08.2019
comment
это то, что я делаю, но вы должны согласиться, что это безумие. Требуется больше времени, чтобы запрограммировать эту штуку   -  person Timur Gafforov    schedule 28.08.2019
comment
да... это бред..   -  person mohitesachin217    schedule 28.08.2019


Ответы (1)


может тебе стоит попробовать поискать

файл .htacces

Некоторые провайдеры веб-хостинга позволяют изменять параметры php из файла .htaccess следующим образом.

php_value display_errors 1

Вот документация php.net для этого.

https://www.php.net/manual/en/configuration.changes.php

Вот еще несколько директив, которые вы можете добавить в htaccess или httpd.conf домена.

#скрыть ошибки php

php_flag display_startup_errors включен

php_flag display_errors включен

php_flag html_errors включен

php_flag log_errors включен

php_flag ignore_repeated_errors отключен

php_flag ignore_repeated_source выключен

php_flag report_memleaks на

php_flag track_errors включен

php_value docref_root 0

php_value docref_ext 0

php_value error_log /home/path/public_html/domain/PHP_errors.log

php_value error_reporting 999999999

php_value error_reporting -1

php_value log_errors_max_len 0

Порядок разрешить, запретить

Запретить от всех

Удовлетворить все

person mohitesachin217    schedule 28.08.2019
comment
Как я уже сказал, я настроил php.ini соответствующим образом. Это не проблема apache - это wordpress, который блокирует стандартные отчеты об ошибках с помощью собственного скрипта. - person Timur Gafforov; 28.08.2019
comment
хорошо.. У меня есть эта страница справки WordPress, связанная с этим.. wordpress.org/support /article/debugging-in-wordpress надеюсь, что это поможет. - person mohitesachin217; 29.08.2019