WPML
Statut
Résolu
Signalé pour
Advanced Custom Fields Multilingual 2.1.1
Résolu dans
Advanced Custom Fields Multilingual 2.1.2
Extension/thème associé
Advanced Custom Fields (ACF)
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Si vous utilisez l’extension Advanced Custom Fields, vous pouvez rencontrer une erreur fatale dans les environnements utilisant PHP 8 ou des avertissements sous PHP 7, lors de l’enregistrement d’articles contenant des champs répéteurs et si la fonctionnalité « ACFML Synchronise translations » est activée.

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

Solution de contournement

Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.

Option 1


  • Désactivez l’option Conserver les sous-champs répéteur et flexible dans le même ordre que la langue par défaut et mettez à jour l’article.

Si cela n’est pas possible, alors :

Option 2


  • Ouvrez le fichier …/wp-content/plugins/acfml/classes/Helper/HashCalculator.php.

  • Cherchez la ligne 25.

  • Remplacez :
    return self::hashArray( $value );


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

Toutes les anomalies connues →