Invalid argument supplied for forEach() in…

Se poate întâmpla ca, în Dashboard-ul site-ului, din varii motive (de exemplu, o temă pretenţioasă/uşor incompatibilă), să apară un mesaj, în partea de sus a panoului, precum în exemplul următor:

Warning: Invalid argument supplied for foreach() in /var/www/html/siteulmeu/wp-content/themes/tema_wp/inc/customizer/class-astra-font-families.php on line 141

Eroarea este cauzată atunci când variabila pe care metoda încearcă să o itereze nu este o matrice. Astfel, dacă am avea o matrice ($google_fonts_json), definită prin funcţia json_decode( $file_contants, 1 ), care la folosirea metodei foreach ( $google_fonts_json as $key => $font ) {…} returnează mesajul anterior de avertizare, se poate folosi funcţia IF, care va face loop, afişând rezultatul corect, dacă întâlneşte un array:

 

Author: Ovidiu.S

Suficient de pasionat de această zonă profesională ca, în cazul în care ştiu ceva - cât de puţin - să împărtăşesc cu alţii.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *