调试模式显示严格的标准

时间:2013-09-22 作者:Joren

当我设置WP_DEBUGtrue 在里面wp-config.php, 我可以看到所有严格的标准和不推荐的消息。

我已经设置了error_reporting 在我的php.ini, ini_set()error_reporting()E_ERROR | E_WARNING | E_PARSE. 但我仍然看到了严格的标准信息。

我知道这些消息可能很有用,但它们出现在我正在使用的一些插件中,我对看到它们不感兴趣。如何禁用它们?

2 个回复
最合适的回答,由SO网友:fuxia 整理而成

只是不要设定WP_DEBUGTRUE. 错误级别设置为wp_debug_mode(), 它被调用wp-settings.php 在加载任何插件之前。如果保留默认值,WordPress会将其设置为:

error_reporting( 
    E_CORE_ERROR | 
    E_CORE_WARNING | 
    E_COMPILE_ERROR | 
    E_ERROR | 
    E_WARNING | 
    E_PARSE | 
    E_USER_ERROR | 
    E_USER_WARNING | 
    E_RECOVERABLE_ERROR 
);
但是您应该保持严格的标准消息,因为在某些情况下,它们在以后的PHP版本中会出现真正的错误,所以最好尽早修复它们。

SO网友:Francesco

要隐藏严格的错误,可以使用RadGH提供的解决方案here: 只需将以下代码放入一个必须使用的插件(在/wp-content/mu-plugins/下的一个php文件)

if (WP_DEBUG && WP_DEBUG_DISPLAY) 
{
   ini_set(\'error_reporting\', E_ALL & ~E_STRICT & ~E_DEPRECATED);
}

结束

相关推荐

Displaying oEmbed errors?

有时,通过oEmbed嵌入项目是不可能的,例如,当YouTube视频已禁用嵌入时。The oEmbed service will return a 401 Unauthorized, 并且不会转换代码。有没有办法通知用户这一点?当前的工作流是非直观的(至少对我来说),我更喜欢在WordPress页面上,或者更好的是,在编辑器中显示一条消息,说明对象无法嵌入。