El modo de depuración muestra estándares estrictos

4

Cuando configuro WP_DEBUG en true en wp-config.php , puedo ver todos los estándares estrictos y mensajes desaprobados.

He establecido error_reporting en mis php.ini , ini_set() y error_reporting() en E_ERROR | E_WARNING | E_PARSE . Pero sigo viendo los estrictos estándares de los mensajes.

Sé que los mensajes pueden ser útiles, pero aparecen en algunos de los complementos que estoy usando y no estoy interesado en verlos. ¿Cómo los deshabilito?

    
pregunta Joren 23.09.2013 - 00:19

2 respuestas

3

Simplemente no establezca WP_DEBUG en TRUE . El nivel de error se establece en wp_debug_mode() , que se llama en wp-settings.php antes de que se carguen los complementos. Si deja los valores predeterminados, WordPress lo establecerá en:

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 
);

Pero debería mantener estrictos los mensajes estándar, porque en algunos casos avanzan a errores reales en las versiones posteriores de PHP, por lo que es mejor solucionarlos pronto.

    
respondido por el fuxia 23.09.2013 - 00:38
2

Para ocultar errores estrictos, puede utilizar la solución provista por RadGH here : simplemente coloque el siguiente código en un complemento de uso (un solo archivo php en / wp-content / mu-plugins /)

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

Lea otras preguntas en las etiquetas