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