Dans mon environnement de développement, j'ai défini le rapport d'erreur sur E_STRICT en l'ajoutant en haut de mon fichier wp-config.php :
ini_set( 'error_reporting', E_STRICT );
Cela montre beaucoup d'endroits où les valeurs de retour sont passées par référence, par ex. $wp_the_query = &new WP_Query();
lance l'erreur Strict standards: Assigning the return value of new by reference is deprecated in /htdocs/site/wp-settings.php
J'espère que je peux simplement supprimer l'opérateur de référence et ne pas le casser ailleurs, ou ai-je besoin d'une solution plus complexe ? J'espère faire mieux que de simplement désactiver le rapport d'erreur, ce qui serait tout simplement sale.
J'utilise Wordpress 2.7.1 mu, PHP 5.2.6 avec Xdebug 2.1.0.
Editar : Outre le fait de passer des objets/valeurs par référence, il existe de nombreux autres avertissements, notamment . Redefining already defined constructor for class WP_Object_Cache
, Creating default object from empty value
, Non-static method WP_Http_ExtHTTP::test() should not be called statically
etc. Plutôt que de chercher des solutions spécifiques, pouvez-vous partager vos expériences en matière de gestion de ce fouillis de code ? Je suis d'accord pour modifier les fichiers de base, au risque de perdre la possibilité d'effectuer des mises à jour à l'avenir.