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 panoul, 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:

IF(IS_ARRAY($google_fonts_json)) {
   forEach ( $google_fonts_json AS $key => $font ) {
   .
   .
   .
  }
}
Tags:

Lasă un răspuns

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

− 8 = 1