当我设置WP_DEBUG
到true
在里面wp-config.php
, 我可以看到所有严格的标准和不推荐的消息。
我已经设置了error_reporting
在我的php.ini
, ini_set()
和error_reporting()
到E_ERROR | E_WARNING | E_PARSE
. 但我仍然看到了严格的标准信息。
我知道这些消息可能很有用,但它们出现在我正在使用的一些插件中,我对看到它们不感兴趣。如何禁用它们?
当我设置WP_DEBUG
到true
在里面wp-config.php
, 我可以看到所有严格的标准和不推荐的消息。
我已经设置了error_reporting
在我的php.ini
, ini_set()
和error_reporting()
到E_ERROR | E_WARNING | E_PARSE
. 但我仍然看到了严格的标准信息。
我知道这些消息可能很有用,但它们出现在我正在使用的一些插件中,我对看到它们不感兴趣。如何禁用它们?
只是不要设定WP_DEBUG
到TRUE
. 错误级别设置为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版本中会出现真正的错误,所以最好尽早修复它们。要隐藏严格的错误,可以使用RadGH提供的解决方案here: 只需将以下代码放入一个必须使用的插件(在/wp-content/mu-plugins/下的一个php文件)
if (WP_DEBUG && WP_DEBUG_DISPLAY)
{
ini_set(\'error_reporting\', E_ALL & ~E_STRICT & ~E_DEPRECATED);
}
有时,通过oEmbed嵌入项目是不可能的,例如,当YouTube视频已禁用嵌入时。The oEmbed service will return a 401 Unauthorized, 并且不会转换代码。有没有办法通知用户这一点?当前的工作流是非直观的(至少对我来说),我更喜欢在WordPress页面上,或者更好的是,在编辑器中显示一条消息,说明对象无法嵌入。