Warning: count(): Parameter must be an array or an object that implements Countable in

MyOOS hat einen Fehler, oder tut nicht das, was Ihr erwartet? Derartige "Unanehmlichkeiten" bitte hier.
Antworten
r23
Beiträge: 2696
Registriert: 18.09.2008, 05:56
Wohnort: Hagen
Kontaktdaten:

Warning: count(): Parameter must be an array or an object that implements Countable in

Beitrag von r23 »

Hallo,

wie bereist berichtet, führen wir eine WordPress migration durch. viewtopic.php?f=23&t=4997
Ihr könnt uns im Forum begleiten.

Die Fehlermeldung lautet

Warning: count(): Parameter must be an array or an object that implements Countable in /usr/www/users/oosksh/wp-content/themes/OneTouch2/library/inc/metaboxes/init.php on line 714


Diese Fehlermeldung bedeutet, dass wir versuchen, die Anzahl der Elemente in einer Variablen zu zählen, die kein Array oder kein Objekt ist, das das Countable-Interface implementiert. Dies kann zu unerwarteten Ergebnissen oder Warnungen führen. Um dies zu vermeiden, musst du sicherstellen, dass die Variable, die du an die count ()-Funktion übergibst, ein gültiges Array oder Objekt ist, oder dass du die Variable vor dem Zählen überprüfst..

In unserem Fall scheint es, dass die Variable $terms in der Datei ~/themes/OneTouch2/library/inc/metaboxes/init.php in der Zeile 714 kein Array oder Objekt ist. Um dies zu beheben, kannst du entweder den Datentyp von $terms mit var_dump ($terms) oder echo gettype ($terms) überprüfen und entsprechend anpassen, oder du kannst die is_countable ()-Funktion verwenden, um zu überprüfen, ob $terms zählbar ist, bevor du count () aufrufst. Zum Beispiel:

Code: Alles auswählen

if (is_countable ($terms) && count ($terms) > 0) {
  // do something with $terms
}
Die is_countable ()-Funktion wurde in PHP 7.3 genau für diesen Zweck eingeführt. Wenn du eine ältere PHP-Version verwendest, kannst du stattdessen is_array () oder is_object () verwenden.

Ich hoffe, das hilft dir weiter. Wenn du weitere Fragen hast, kannst du dich gerne an unser Forum wenden.

Beste Grüße

Ralf
Antworten