wordpress – PHP Warning Invalid argument supplied for foreach()

Diagnostique

J’utilise WP-CLI pour maintenir a jour mon instance wordpress, mais depuis quelques temps j’ai ce message d’erreur qui apparaît lors de l’utilisation WP-CLI.

Invalid argument supplied for foreach() in /var/www/wordpress/wp-content/themes/mantra/includes/theme-styles.php on line 21

Après quelques minutes de recherche je suis parvenue trouver l’origine du problème.

foreach ($mantra_options as $key => $value) { ${"$key"} = $value ;}

Résolution

L’erreur viendrais de la variable $mantra_options qui ne serait pas un array, l’ajout d’une condition permet de ne plus avoir l’erreur.

if (is_array($mantra_options)){
foreach ($mantra_options as $key => $value) { ${"$key"} = $value ;}
}

Je ne sais pas si c’est la meilleur solution, mais ça marche.

 

Pour marque-pages : Permalien.

Les commentaires sont fermés.