O modo de depuração mostra padrões rigorosos

4

Quando defino WP_DEBUG para true em wp-config.php , consigo ver todos os padrões rigorosos e mensagens obsoletas.

Eu defini o error_reporting no meu php.ini , ini_set() e error_reporting() to E_ERROR | E_WARNING | E_PARSE . Mas eu ainda consigo ver as mensagens de padrões rígidos.

Sei que as mensagens podem ser úteis, mas aparecem em alguns dos plugins que estou usando e não estou interessado em vê-las. Como faço para desativá-los?

    
por Joren 23.09.2013 / 00:19

2 respostas

3

Só não defina WP_DEBUG para TRUE . O nível de erro é definido em wp_debug_mode() , que é chamado em wp-settings.php antes que qualquer plug-in seja carregado. Se você deixar os valores padrão, o WordPress irá defini-lo para:

error_reporting( 
    E_CORE_ERROR | 
    E_CORE_WARNING | 
    E_COMPILE_ERROR | 
    E_ERROR | 
    E_WARNING | 
    E_PARSE | 
    E_USER_ERROR | 
    E_USER_WARNING | 
    E_RECOVERABLE_ERROR 
);

Mas você deve manter mensagens padrão restritas, porque em alguns casos eles avançam para erros reais em versões posteriores do PHP, então é melhor corrigi-los antes.

    
por fuxia 23.09.2013 / 00:38
2

Para ocultar erros estritos, você pode usar a solução fornecida pelo RadGH aqui : basta colocar o seguinte código em um plugin de uso obrigatório (um único arquivo php em / wp-content / mu-plugins /)

if (WP_DEBUG && WP_DEBUG_DISPLAY) 
{
   ini_set('error_reporting', E_ALL & ~E_STRICT & ~E_DEPRECATED);
}
    
por Francesco 11.02.2014 / 23:56

Tags