为什么WordPress一直向我显示错误消息?

时间:2020-12-04 作者:TheKidsWantDjent

我试图隐藏共享主机上WordPress安装的错误消息。我在配置中添加了以下代码。

ini_set(\'display_errors\',\'Off\');
ini_set(\'error_reporting\', E_ALL );
define(\'WP_DEBUG\', false);
define(\'WP_DEBUG_DISPLAY\', false);
这几乎就是我在任何关于这个主题的文章中找到的。然而,它不起作用。我不断收到错误消息。这对我不起作用的原因是什么?

<小时/>A little update. 我有时会遇到一个错误,那就是;请注意;。当我保留所有这三行并将error\\u reporting置于;0“;正如回答中所建议的,我仍然会收到通知错误。

define( \'WP_DEBUG\', false );
ini_set(\'display_errors\',\'Off\');
ini_set(\'error_reporting\', 0 );
define(\'WP_DEBUG_DISPLAY\', false);
然而,当我评论最后3行时,通知消失了:

define( \'WP_DEBUG\', false );
//ini_set(\'display_errors\',\'Off\');
//ini_set(\'error_reporting\', 0 );
//define(\'WP_DEBUG_DISPLAY\', false);
这对任何人都有意义吗?这里发生了什么事?

3 个回复
SO网友:Rick Hellewell

我相信这条线

ini_set(\'error_reporting\', E_ALL );
将覆盖其他错误设置。将在屏幕和错误日志文件中显示所有错误,甚至是“良性”错误。

SO网友:Andrew

你应该使用

ini_set(\'error_reporting\', 0 );
而不是:

ini_set(\'error_reporting\', E_ALL );
因为E_ALL 告诉显示每个错误。

SO网友:butlerblog

如果你的托管php。ini配置正确,无需使用ini_set() 在wp配置中。定义时使用phpWP_DEBUG.

什么是WP_DEBUG? 这是WP中使用的一个常量,用于确定要应用的错误通知设置。当WP加载时,在每个加载上运行的功能之一是wp_debug_mode(). 我强烈建议你review what it does 所以您知道为什么最初不需要使用ini_set() - 因为它已经在wp_debug_mode(). 那么,通过将其添加到wp配置中,您正在做什么。php相当于反复打开/关闭/打开/关闭开关。

什么时候WP_DEBUG 设置为true,则设置为error_reporting( E_ALL ). 否则error_reporting() 设置为较小的值。除非您知道自己在做什么,否则不应手动将其设置为0-否则,您将关闭所有错误报告,这将使您在实际需要调试某些内容但忘记关闭所有通知时变得困难。除非您确实需要这样做,否则只需让WP处理设置error_reporting() 价值

下一步,何时WP_DEBUG 如果为true,它将根据WP_DEBUG_DISPLAY 价值如果这是真的,那么ini_set() 运行以将“display\\u errors”设置为;1“;,将在屏幕上显示错误。如果WP_DEBUG_DISPLAY 如果设置为false,则会将“display\\u errors”设置为;0“;这将禁止显示任何错误。

我希望这没有混淆问题,我希望你能明白为什么你上一盘(除了WP_DEBUG 被注释掉)抑制了消息。

如果要关闭错误消息,只需设置WP_DEBUGWP_DEBUG_DISPLAY 错误,并摆脱ini_set() 您拥有的线路。

相关推荐

Debug in WP backend

问题是,我每次登录WP中的/admin页面时都会收到这些警告。根据我使用的浏览器,这些浏览器存在以下问题:警告:call\\u user\\u func\\u array()要求参数1为有效回调,在/var/www/public\\u html/wp includes/class wp hook中找不到函数“add\\u role\\u caps\\u to\\u job\\u agent”,或者函数名无效。php在线298警告:无法修改标题信息-标题已由/var/www//public\\u html/