WPML
Statut
Résolu
Signalé pour
WPML Multilingual CMS 4.8.4
Résolu dans
WPML Multilingual CMS 4.8.6
Étiquettes de sujet
Bug, Compatibility

Aperçu de l’anomalie

Lorsque vous utilisez Elementor Pro avec WPML, si Traduction des médias n’est pas installée, le logo du site défini dans la langue par défaut n’apparaît pas sur les pages traduites. Au lieu de cela, Elementor affiche une image de remplacement par défaut à la place du logo. Ce comportement se produit lorsque vous utilisez le widget « Site Logo » d’Elementor dans des modèles créés avec Theme Builder.

Solution de contournement

Deux solutions temporaires sont disponibles :

Option 1 : Installez WPML Media Translation
L’installation du module complémentaire WPML Media Translation résout le problème en garantissant que les pièces jointes multimédias traduites sont correctement traitées.

Option 2 : Appliquez un filtre personnalisé pour contourner la traduction de l’option du logo

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

Ouvrez : Le fichier functions.php de votre thème ou une extension de fonctionnalités personnalisée.
Ajoutez : L’extrait de code suivant à la fin du fichier :

add_filter('option_site_logo', function ($value) {
	global $wp_filter;
	$tag  = 'option_site_logo';
	$prio = 11;
	if (isset($wp_filter[$tag])) {
		$hook = $wp_filter[$tag];
		if ($hook instanceof WP_Hook) {
			if (isset($hook->callbacks[$prio]) && is_array($hook->callbacks[$prio])) {
				$hook->callbacks[$prio] = [];
			}
		}
		elseif (is_array($hook) && isset($hook[$prio]) && is_array($hook[$prio])) {
			$wp_filter[$tag][$prio] = [];
		}
	}
	return $value;
}, 10, 1);

Facultatif : Videz le cache de votre site et régénérez les fichiers CSS d’Elementor.

Nous sommes au courant de ce problème et nos développeurs travaillent sur un correctif permanent.

Toutes les anomalies connues →