- 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 );