問題描述

當我編程一個主題,我把 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 輔助翻譯的英文資料結果。如果您對結果不滿意,可以加入我們改善翻譯效果:薇曉朵技術論壇。