WPML
Status
Gelöst
Gemeldet für
Advanced Custom Fields Multilingual 2.1.1
Gelöst in
Advanced Custom Fields Multilingual 2.1.2
Zugehöriges Plugin/Theme
Advanced Custom Fields (ACF)
Themen-Tags
Compatibility

Übersicht über das Problem

Wenn Sie das Plugin Advanced Custom Fields verwenden, kann es in Umgebungen mit PHP 8 zu einem schwerwiegenden Fehler oder in PHP 7 zu Warnungen kommen, wenn Sie Beiträge mit Repeater-Feldern speichern und die Funktion „ACFML Synchronise translations“ aktiviert ist.

Fatal error: Uncaught TypeError: count(): Argument #1 ($value) must be of type Countable|array, WP_Post given in .../wp-content/plugins/acfml/classes/Helper/HashCalculator.php on line 65

Problemumgehung

Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.

Option 1


  • Deaktivieren Sie die Option Repeater- und flexible Unterfelder in derselben Reihenfolge wie in der Standardsprache beibehalten und aktualisieren Sie den Beitrag.

Wenn das nicht möglich ist:

Option 2


  • Öffnen Sie die Datei …/wp-content/plugins/acfml/classes/Helper/HashCalculator.php.

  • Suchen Sie nach Zeile 25.

  • Ersetzen Sie:
    return self::hashArray( $value );


  • Durch:
    return self::hashArray( (array) $value );

Alle bekannten Probleme →