【问题标题】:Wordpress: disable white screen of death, enable standard PHP errorsWordpress:禁用白屏死机,启用标准 PHP 错误
【发布时间】: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 错误报告作为优先考虑?

谢谢

【问题讨论】:

  • 在这种情况下,我首先检查我正在工作的文件是否正确..然后尝试回显并在文件中死亡以检查流程。
  • 这就是我正在做的,但你必须同意这太疯狂了。编程这个东西需要更多时间
  • 是的……这太疯狂了……

标签: wordpress error-reporting


【解决方案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希望有帮助。
猜你喜欢
  • 1970-01-01
  • 2021-02-03
  • 2015-11-24
  • 2012-11-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-03
  • 1970-01-01
相关资源
最近更新 更多