Support » Allgemeine Fragen » : count(): Parameter must be an array or an object

  • Hallo,

    ich habe zu meinem spezifischen Problem keine hilfreiche Antwort finden können, daher hier.

    Ich erhalte folgende Fehlermeldung auf https://www.yoga-refugium.com:

    Warning
    : count(): Parameter must be an array or an object that implements Countable in
    /homepages/30/d658984821/htdocs/clickandbuilds/YogaRefugiumWelzinOstsee685922/wp-includes/post-template.php
    on line
    293

    Im genannten Template sind es diese Zeilen:

    	if ( $page > count( $pages ) ) { // if the requested page doesn't exist
    		$page = count( $pages ); // give them the highest numbered page that DOES exist
    	}

    Ich würde mich sehr über Hilfe freuen. Vielen Dank!

    Die Seite, für die ich Hilfe brauche: [Anmelden, um den Link zu sehen]

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Du solltest zuerst einmal versuchen, die Fehlerursache weiter einzugrenzen. Der Verweis auf die Datei im Core ist da nur begrenzt hilfreich.

    Installiere doch bitte mal das Plugin Health Check und starte da den Problembehandlungsmodus. Dabei werden zunächst alle Plugins deaktiviert und ein Standard-Theme (Twenty …) aktiviert – allerdings alles so, dass deine Webseitenbesucher davon nichts mitbekommen. Mit diesen Änderungen sollte der Fehler nicht mehr auftauchen. Dann kannst du über die Admin-Leiste nacheinander Theme und Plugins einzeln wieder aktivieren und jedesmal prüfen, ob der Fehler wieder auftaucht. Sobald das passiert, weißt du, dass das zuletzt aktivierte Theme/Plugin die Ursache ist und dann müsstest du schauen, ob es dafür bereits eine neuere Version gibt.

    Wo wir gerade dabei sind: Du verwendest eine veraltete Version von WordPress und solltest unter Dashboard > Aktualisierungen ein Update durchführen.

    Thread-Starter louis2016

    (@louis2016)

    Hallo @pixolin ,
    vielen Dank für deine Antwort und entschuldige meine späte Rückmeldung!
    Tatsächlich liegt es am Child-Theme, den Entwickler kann ich nicht mehr kontaktieren. :/
    Ich werde ein BackUp der Seite machen und WP aktualisieren, aber das wird sicherlich nicht helfen den Fehler zu beheben, oder?

    Beste Grüße
    Franziska

    Hallo Louis,

    hat dein Provider seine PHP Version auf 7.x geupdatet? Scheint so als würde seit PHP 7.2 die Funktion count() einen Fehler ausgeben. Welche Zeile ist denn jetzt genau 293?

    Schau dazu mal das an: https://www.php.net/manual/en/function.count.php

    Da steht u.A.

    An E_WARNING will now be emitted when attempting to count() non-countable types (this includes the sizeof() alias function).

    Vielleicht funktioniert ja sowas wie

    if ( $page > count(array($pages)) ) {

    Nur ne Idee

    LG

Ansicht von 3 Antworten - 1 bis 3 (von insgesamt 3)
  • Das Thema „: count(): Parameter must be an array or an object“ ist für neue Antworten geschlossen.