Le mode de débogage affiche des normes strictes

4

Lorsque je règle WP_DEBUG sur true dans wp-config.php , je peux voir toutes les normes strictes et les messages obsolètes.

J'ai défini les error_reporting dans mes php.ini , ini_set() et error_reporting() sur E_ERROR | E_WARNING | E_PARSE . Mais je peux toujours voir les messages de normes strictes.

Je sais que les messages peuvent être utiles, mais ils apparaissent dans certains plug-ins que j'utilise et je ne suis pas intéressé à les voir. Comment puis-je les désactiver?

    
posée Joren 23.09.2013 - 00:19

2 réponses

3

Ne définissez pas WP_DEBUG sur TRUE . Le niveau d'erreur est défini dans wp_debug_mode() , qui est appelé dans wp-settings.php avant le chargement des plug-ins. Si vous laissez les valeurs par défaut, WordPress le définira comme suit:

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

Mais vous devriez conserver des messages standard stricts car, dans certains cas, ils génèrent des erreurs réelles dans les versions ultérieures de PHP. Il est donc préférable de les corriger rapidement.

    
réponse donnée fuxia 23.09.2013 - 00:38
2

Pour masquer les erreurs strictes, vous pouvez utiliser la solution fournie par RadGH ici : il suffit de mettre le code suivant dans un plugin indispensable (un seul fichier php sous / wp-content / mu-plugins /)

if (WP_DEBUG && WP_DEBUG_DISPLAY) 
{
   ini_set('error_reporting', E_ALL & ~E_STRICT & ~E_DEPRECATED);
}
    
réponse donnée Francesco 11.02.2014 - 23:56

Lire d'autres questions sur les étiquettes