问题描述

当我编程一个主题,我把 WP-DEBUG 。哪个确保一个正确的 PHP 代码。

很遗憾,大多数插件开发人员不断使用非现有的 vars:

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 我没有看到他们在我的网站,而不是在中间,他们都被驱逐到底部。

但是我怎么能以相同的方式将它们隐藏在仪表板中?我想把它们推到页面的底部。

更新:实际上,Debugbar 在管理员和网站中以相同的方式隐藏他们,我只是没有注意到它不适用于这个特定的插件一次。 <script> 标签之间的通知错误

最佳解决方案

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

define( 'WP_DEBUG', FALSE === strpos( $_SERVER['REQUEST_URI'], '/wp-admin/' ) );

未经测试:

您可以尝试在 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;
}

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。