WPML
Stato
Risolto
Segnalato per
WPML Multilingual CMS 4.8.4
Risolto in
WPML Multilingual CMS 4.8.6
Tag dell’argomento
Bug, Compatibility

Panoramica del problema

Quando utilizzi Elementor Pro con WPML, se Traduzione media non è installata, il logo del sito definito nella lingua predefinita non appare nelle pagine tradotte. Elementor mostra invece un’immagine segnaposto predefinita al posto del logo. Questo comportamento si verifica quando utilizzi il widget “Site Logo” di Elementor nei template creati con Theme Builder.

Soluzione alternativa

Sono disponibili due soluzioni temporanee:

Opzione 1: Installa WPML Media Translation
L’installazione del componente aggiuntivo WPML Media Translation risolve il problema assicurando che gli allegati media tradotti vengano gestiti correttamente.

Opzione 2: Applica un filtro personalizzato per ignorare la traduzione dell’opzione del logo

Assicurati di avere un backup completo del tuo sito prima di procedere.

Apri: il file functions.php del tuo tema o un plugin di funzionalità personalizzato.
Aggiungi: il seguente frammento di codice alla fine del file:

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

Opzionale: svuota la cache del tuo sito e rigenera i file CSS di Elementor.

Siamo a conoscenza di questo problema e i nostri sviluppatori stanno lavorando a una soluzione definitiva.

Tutti i problemi noti →