PHP-Fehler: Warnung: count(): Parameter muss ein Array oder ein Objekt sein, das Countable implementiert

Lesezeit: 1 Minute

Benutzer-Avatar
Benutzer3612498

Ich habe meine WordPress-Site von PHP 5.6 auf 7.2 aktualisiert und nach dem Update einen Fehler in meinem WordPress-Backend festgestellt. Es sagt:

Warning:  count(): Parameter must be an array or an object that implements 
Countable in <b>/homepages/36/d362586048/htdocs/genag/wp- 
content/themes/genag- 
theme/framework/admin/functions/functions.mediauploader.php on line 127

Ich habe den Code aus dieser Zeile und 2 Zeilen darunter eingefügt. Jede Hilfe wäre willkommen.

if ( count( $_posts ) ) {
$_id = $_posts->ID;
} else {

  • Akzeptiere meine Bearbeitung. Ihre Frage sieht ohne Bearbeitung schlecht aus.

    – Ahtischam

    26. Januar 2019 um 18:40 Uhr

Benutzer-Avatar
Matthias Seite

$_posts ein Objekt zu sein scheint, sollten Sie es wie ein Objekt verwenden $_posts->ID. Es kann also nicht wie ein Array gezählt werden.

if ( $_posts ) {

Sollte den Job machen

  • Das hat es behoben! Vielen Dank.

    – Benutzer3612498

    26. Januar 2019 um 18:34 Uhr

Benutzer-Avatar
Dakshim Chhabra

In PHP 7.2, count() Methode nicht unterstützt Null als Parameter.

Ich habe das gleiche errorin einer meiner alten WordPress-Websites, die auf Avada-Themen basieren.

Ich habe es mit der folgenden Modifikation gelöst.

if ( (!empty($_posts)) && (count( $_posts ) ) { $_id = $_posts->ID; } else {

http://php.net/manual/en/function.count.php

Sie können die Funktion is_countable() in PHP verwenden, um zu prüfen, ob ein Objekt die Zählfunktionalität unterstützt.

1121360cookie-checkPHP-Fehler: Warnung: count(): Parameter muss ein Array oder ein Objekt sein, das Countable implementiert

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy