Wordpress:禁用白屏死机,启用标准 PHP 错误
Posted
技术标签:
【中文标题】Wordpress:禁用白屏死机,启用标准 PHP 错误【英文标题】:Wordpress: disable white screen of death, enable standard PHP errors 【发布时间】:2020-01-01 12:50:46 【问题描述】:有什么方法可以禁用白屏死机(“抱歉,我们遇到技术问题”的错误)并让它显示标准的 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 错误报告作为优先考虑?
谢谢
【问题讨论】:
在这种情况下,我首先检查我正在工作的文件是否正确..然后尝试回显并在文件中死亡以检查流程。 这就是我正在做的,但你必须同意这太疯狂了。编程这个东西需要更多时间 是的……这太疯狂了…… 【参考方案1】:也许你应该试试看
.htacces 文件
一些网络托管服务提供商允许像这样从 .htaccess 文件中修改 php 参数。
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 ON
php_flag display_errors ON
php_flag html_errors 开启
php_flag log_errors on
php_flag ignore_repeated_errors off
php_flag ignore_repeated_source 关闭
php_flag report_memleaks on
php_flag track_errors on
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
命令允许,拒绝
拒绝所有
满足所有
【讨论】:
正如我所说 - 我已经相应地设置了 php.ini。这不是 apache 问题 - 是 wordpress 使用自己的脚本阻止标准错误报告 好的..我得到了这个与此相关的wordpress帮助页面..wordpress.org/support/article/debugging-in-wordpress希望有帮助。以上是关于Wordpress:禁用白屏死机,启用标准 PHP 错误的主要内容,如果未能解决你的问题,请参考以下文章