Hide php Notices in Dashboard

时间:2012-10-10 作者:Christian

当我编写主题时,我会启用WP-DEBUG。这确保了正确的PHP代码。

遗憾的是,大多数插件开发人员一直在使用不存在的变量:

echo $args[\'title\'];

Notice: Undefined index: title in /wp-content/plugins/easy-fancybox/easy-fancybox.php on line 301
而不是

echo ( isset($args[\'title\']) ? $args[\'title\'] : \'\' );
因此,我在一些插件中永久性地收到数十个通知错误(甚至MU也会收到一个!)

多亏了Debugbar 我在我的网站上没有看到他们,中间没有,他们都被驱逐到了最底层。

但我如何才能以同样的方式将它们隐藏在仪表板中?我想把它们推到页面底部。

UPDATE: Actually, Debugbar hides them in Admin and Website the same way, I just didn\'t notice that it didn\'t work for this particular plugin for once. Notices errors were between <script> tags

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

我不知道如何将通知移到底部,或者如果可能的话。在中禁用调试模式wp-admin 写入wp-config.php:

define( \'WP_DEBUG\', FALSE === strpos( $_SERVER[\'REQUEST_URI\'], \'/wp-admin/\' ) );
未测试:

您可以尝试通过以下方式在管理中启用警告:

// happens early in wp-admin/admin.php
add_filter( \'secure_auth_redirect\', \'wpse_67728_error_warnings\' );

function wpse_67728_error_warnings( $in )
{
    // anything but notices
    error_reporting(E_ALL ^ E_NOTICE);
    return $in;
}

结束

相关推荐

重写规则以重定向到特定的文件名.php

我正在使用Monkeyman重写分析器插件(http://wordpress.org/extend/plugins/monkeyman-rewrite-analyzer/)我想编写一个规则,该规则将采用URL(在视频编码服务的用户帐户中指定为回调URL),然后运行。php位于回调URL的末尾。简而言之,一旦文件编码完成,视频编码服务将发送回调。我需要抓住那个通知,然后采取行动。顺便说一句,我还看了WP路由器(https://github.com/jbrinley/WP-Router)但我觉得这太过分了。我