web-dev-qa-db-fra.com

Masquer les avis php dans le tableau de bord

Lorsque je programme un thème, je mets WP-DEBUG sur. Ce qui assure un bon code PHP.

Malheureusement, la plupart des développeurs de plug-in continuent à utiliser des vars non existants:

echo $args['title'];

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

Au lieu de

echo ( isset($args['title']) ? $args['title'] : '' );

Je reçois donc en permanence des dizaines d’erreurs Notice avec certains plugins (même MU en obtient une!)

Merci à un Barre de débogage Je ne les vois pas sur mes sites Web, pas au milieu, ils sont tous déportés vers le bas.

Mais comment pourrais-je les cacher dans le tableau de bord de la même manière? Je voudrais les pousser au bas de la page.

UPDATE: En fait, Debugbar les cache dans Admin et Website de la même manière, je n'ai juste pas remarqué que cela ne fonctionnait pas pour ce plugin particulier pour une fois. Les erreurs de notification se situaient entre les balises <script>

6
Christian

Je ne sais pas comment déplacer les avis vers le bas ou si cela est possible du tout. Pour désactiver le mode débogage dans wp-admin, écrivez dans wp-config.php:

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

Non testé:

Vous pouvez essayer d'activer les avertissements dans admin avec:

// 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