- 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.