php-logoSuite à la mise à jour de PHP, mon fichier d'erreurs du site a commencé à afficher le message suivant :

PHP Warning: Creating default object from empty value in /wp-content/themes/skyminds/functions.php on line 1213

La ligne en question correspond à :

$posts[0]->comment_status = 'closed';

Le problème réside dans le fait que $posts n'est pas explicitement défini et comme les versions récentes de PHP tournent maintenant avec le mode E-STRICT par défaut, on obtient une erreur. Il existe deux solutions - soit mettre :

$posts = new stdClass();

s'il sagit d'un objet, soit mettre :

$posts = array();

s'il s'agit d'une associative array, juste avant la ligne de code incriminée. Dans mon cas, l'array() est la bonne solution.

Vous avez un projet WordPress ou WooCommerce, souhaitez ajouter de nouvelles fonctionnalités ou cherchez à améliorer les performances de votre site ?

Parlons de votre projet »

Si vous avez trouvé une faute d’orthographe, informez-nous en sélectionnant le texte en question et en appuyant sur Ctrl + Entrée s’il vous plaît.

Articles en rapport:

PHP : résoudre l'erreur "Creating default object from empty value"

par Matt Lecture: 1 min
1

Pin It on Pinterest

Spelling error report

The following text will be sent to our editors: