WPML
Statut
Résolu
Résolu dans
4.3.13
Extension/thème associé
Elementor

Aperçu de l’anomalie

Si vous essayez de traduire le contenu créé avec Elementor, vous pourriez voir le message d’erreur suivant :

PHP Fatal error: Uncaught TypeError: Argument 1 passed to WPML\PB\Elementor\DynamicContent\Strings::WPML\PB\Elementor\DynamicContent\{closure}() must be of the type array, string given in /wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/page-builders-elementor/src/DynamicContent/Strings.php:82

Ce problème peut avoir différentes causes selon l’utilisateur, le plus souvent une extension ou un thème qui modifie la façon dont le contenu est stocké de manière inattendue.

Nous résoudrons ce problème dans l’une de nos prochaines mises à jour.

Solution de contournement

Pour résoudre temporairement ce problème, ouvrez ce fichier (…/wp-content/plugins/sitepress-multilingual-cms/vendor/wpml/page-builders-elementor/src/DynamicContent/Strings.php) à la ligne 82 et remplacez :

$isDynamic = function( array $item ) { return isset( $item[ self::KEY_DYNAMIC ] ); };

par :

$isDynamic = function( $item ) { return isset( $item[ self::KEY_DYNAMIC ] ); };

Il se peut que vous deviez terminer à nouveau votre traduction pour vous assurer qu’elle s’enregistre correctement une fois que vous avez appliqué la solution de contournement.

Si vous avez des questions ou des problèmes liés, veuillez contacter notre équipe d’assistance et assurez-vous de mentionner que vous avez appliqué cette solution de contournement.

Toutes les anomalies connues →