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

Tutti i problemi noti →