web-dev-qa-db-ja.com

ダッシュボードにphp通知を隠す

テーマをプログラムするときは、WP-DEBUGをオンにします。これは正しいPHPコードを保証します。

残念ながら、ほとんどのPlugin開発者は存在しないvarを使い続けています:

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'] : '' );

だから私は恒久的にいくつかのプラグインで何十通ものNoticeエラーを受け取る(MUでさえも!)

Debugbar のおかげで私は自分のウェブサイトでそれらを見ることができません。真ん中ではありません、それらはすべて一番下に強制送還されます。

しかし、どうすればダッシュボードでそれらを同じように隠すことができますか?それらをページの一番下にプッシュしたいです。

更新:実際には、DebugbarはAdminとWebサイトで同じようにそれらを隠しています、私はそれがこの特定のプラグインのために一度もうまくいかなかったことに気づかなかった。 <script>タグの間にエラーがありました

6
Christian

通知を一番下に移動する方法や、それが可能な場合はわかりません。 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;
}
4
fuxia