我试图隐藏共享主机上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);
这对任何人都有意义吗?这里发生了什么事?
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_DEBUG
和WP_DEBUG_DISPLAY
错误,并摆脱ini_set()
您拥有的线路。