- Estado
- Resuelto
- Notificado para
- WPML Multilingual CMS 4.8.4
- Resuelto en
- WPML Multilingual CMS 4.8.6
- Etiquetas de temática
- Bug, Compatibility
Resumen del problema
Al usar Elementor Pro con WPML, si Traducción de medios no está instalada, el logotipo del sitio definido en el idioma predeterminado no aparece en las páginas traducidas. En su lugar, Elementor muestra una imagen de marcador de posición predeterminada en lugar del logotipo. Este comportamiento ocurre al usar el widget “Site Logo” de Elementor en plantillas creadas con Theme Builder.
Solución alternativa
Hay dos soluciones temporales disponibles:
Opción 1: Instale WPML Media Translation
Instalar el complemento WPML Media Translation resuelve el problema al garantizar que los archivos adjuntos de medios traducidos se manejen correctamente.
Opción 2: Aplique un filtro personalizado para omitir la traducción de la opción del logotipo
Asegúrese de tener una copia de seguridad completa de su sitio antes de continuar.
Abra: el archivo functions.php de su tema o un plugin de funcionalidad personalizada.
Añada: el siguiente fragmento de código al final del archivo:
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);
Opcional: borre la caché de su sitio y regenere los archivos CSS de Elementor.
Estamos al tanto de este problema y nuestros desarrolladores están trabajando en una solución permanente.