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