首页 > 解决方案 > 为什么不显示wordpress致命错误?

问题描述

由于我们的服务器提供商端出现问题,我们的网站已迁移。它导致了很多错误,我修复了其中的大部分。现在,对于某些页面,它只是说有一个错误。它显示通知和折旧警告,但我知道这不会导致整个页面停止工作。为什么不显示致命错误?

这是我尝试过的。

define( 'WP_DEBUG_LOG', 'error.log' );
    ini_set('display_errors','on');
    ini_set('error_reporting', E_ALL );
    define('WP_DEBUG', true);
    define('WP_DEBUG_DISPLAY', true);
    error_reporting(E_ALL);

通常它会显示一个致命错误。我不知道为什么它没有向我显示重要错误。

请帮忙!

标签: phpwordpresserror-handling

解决方案


首先确保代码中没有将error_reporting 设置为 0的地方, 例如

error_reporting(0); 

因为这将完全隐藏所有错误警告和通知。

在 php 脚本中,这三行代码将打开它

ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

您应该在 PHP错误日志中看到相同的消息。

您需要检查的其他事项

1.) PHP.INI 文件或您的 Apache 配置

您可以移动到您的php.ini文件,并确保以下参数已被注释掉并设置。

通过注释掉,我的意思是删除它后面的分号**(;)**

例如。

未注释 = ;display_errors=On

commented = display_errors=On // 分号被删除

display_errors=On
display_startup_errors=On
track_errors = On
html_errors=On

关闭并重新启动 apache 以使其生效。

2.) .HTACCESS 文件

您还可以检查.htaccess文件以查看这些警告参数标志中的任何一个是否设置为0(表示关闭)并将它们设置为1(表示打开)。

请记住在生产中关闭所有这些错误警告。


推荐阅读