- Stato
- Risolto
- Segnalato per
- Advanced Custom Fields Multilingual 2.1.1
- Risolto in
- Advanced Custom Fields Multilingual 2.1.2
- Plugin/tema correlato
- Advanced Custom Fields (ACF)
- Tag dell’argomento
- Compatibility
Panoramica del problema
Se stai usando il plugin Advanced Custom Fields, potresti riscontrare un errore fatale in ambienti che usano PHP 8 o degli avvisi in PHP 7, quando salvi articoli contenenti campi ripetitore e se la funzionalità “ACFML Synchronise translations” è attivata.
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
Soluzione alternativa
Assicurati di avere un backup completo del sito prima di procedere.
Opzione 1
- Disattiva l’opzione Mantieni i sottocampi ripetitore e flessibili nello stesso ordine della lingua predefinita e aggiorna l’articolo.
Se ciò non è possibile:
Opzione 2
- Apri il file …/wp-content/plugins/acfml/classes/Helper/HashCalculator.php.
- Cerca la riga 25.
- Sostituisci:
return self::hashArray( $value );
- Con:
return self::hashArray( (array) $value );