Ocultar avisos do php no Dashboard

6

Quando eu programo um tema, eu coloco o WP-DEBUG. Que garantem um código PHP adequado.

Infelizmente, a maioria dos desenvolvedores de plug-ins continua usando vars não existentes:

echo $args['title'];

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

Em vez de

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

Então eu permanentemente recebo dezenas de erros de Aviso com alguns plugins (até o MU recebe um!)

Graças a uma Debugbar eu não os vejo em meus sites, nem no meio, eles são todos deportados para o fundo.

Mas como eu poderia escondê-los no Dashboard da mesma maneira? Eu gostaria de empurrá-los para o final da página.

ATUALIZAÇÃO: Na verdade, o Debugbar os esconde no Admin e no Website da mesma forma, eu apenas não percebi que ele não funcionou para esse plugin em particular pelo menos uma vez. Erros de avisos estavam entre <script> tags

    
por Christian 10.10.2012 / 12:53

1 resposta

4

Eu não sei como mover os avisos para o final ou se é possível. Para desativar o modo de depuração em wp-admin , escreva em wp-config.php :

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

Não testado:

Você pode tentar ativar os avisos no administrador com:

// 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;
}
    
por fuxia 10.10.2012 / 15:25