Saltar navegación

Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.

Problema:
El cliente intenta cambiar el logo en uno de los idiomas de su sitio web y ha colocado código en el archivo

functions.php

para mostrar diferentes logos según el idioma, pero se encuentra con un mensaje de advertencia que le impide modificar el encabezado.
Solución:
Si el cliente está introduciendo el logo a través de las opciones del tema, recomendamos traducirlo utilizando WPML --> Traducción de cadenas. Si el logo ya funciona de esta manera, no es necesario realizar cambios adicionales.
En cambio, si el logo se añade desde una plantilla del theme builder de Divi, el cliente deberá traducir esa plantilla a través de WPML --> Administración de traducción. Esto permitirá que la traducción del logo funcione correctamente con WPML --> Media translation.
Si esta solución no parece relevante, por favor, abra un nuevo ticket de soporte en nuestro foro de soporte.

Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.

Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en los foros 6 días a la semana, 22 horas por día.

Este tema contiene 4 respuestas, tiene 2 voces.

Última actualización por Paola Mendiburu hace 1 año, 5 meses.

Asistido por: Paola Mendiburu.

Autor Entradas
diciembre 12, 2023 en 4:11 pm #15047745

Jhon Velez

Cuéntenos qué está intentando hacer.
Cambiar el logo en uno de los idiomas

¿Hay alguna documentación que está siguiendo?
Revisé en los foros y lo más cercano que encontré es https://wpml.org/es/forums/topic/cambiar-logo-menu-idioma/

¿Hay algún ejemplo similar que podamos ver?
Ninguno.

¿Cuál es el enlace a su sitio?
enlace oculto

En el archivo functions.php he puesto el siguiente código:

// Obtiene el idioma actual del sitio
$lang = ICL_LANGUAGE_CODE;

// Define las rutas de las imágenes del logotipo
$es_logo = get_template_directory_uri() . 'https://cdn.wpml.org/wp-content/uploads/2018/04/Logo-Isha-2018.png';
$en_logo = get_template_directory_uri() . 'https://cdn.wpml.org/wp-content/uploads/2018/04/Logo-Isha-2018.png';
$pt_logo = get_template_directory_uri() . 'https://cdn.wpml.org/wp-content/uploads/2023/12/Isha-Judd-Logo-PT.png';

// Muestra el logotipo correspondiente al idioma actual
if ($lang == 'es') {
echo '<img src="' . $es_logo . '" alt="Logotipo Isha Judd español">';
} elseif ($lang == 'en') {
echo '<img src="' . $en_logo . '" alt="Logotipo Isha Judd english">';
} else {
echo '<img src="' . $pt_logo . '" alt="Logotipo Isha Judd portugués">';
}

Y un mensaje de advertencia me indica que no puedo modificar el header.

¿Qué estoy haciendo o aplicando mal?

Gracias

diciembre 13, 2023 en 10:37 am #15052999

Paola Mendiburu
Partidario de WPML desde 11/2020

Idiomas: Inglés (English ) Español (Español ) Italiano (Italiano )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola!

Soy Paola y espero que todo vaya bien.

A veces no hace falta añadir el código y se puede traducir desde WPML.

Veo que has creado el header desde Divi, primero de todo asegurate de traducir el header.

Luego ve a WPML --> Media y añade las imágenes para cada idioma del logo.
https://wpml.org/es/documentation-2/guia-de-inicio/modulo-media-translation/

Dime si así se soluciona.

diciembre 13, 2023 en 8:28 pm #15058917

Jhon Velez

Hola Paola, tus instrucciones han sido de mucha ayuda y lo hemos realizado de esta forma. Sin embargo el cambio no se visualiza en la página. Te comparto imagen de la traducción del logo.

Isha Judd PT.jpeg
diciembre 14, 2023 en 9:50 am #15061991

Paola Mendiburu
Partidario de WPML desde 11/2020

Idiomas: Inglés (English ) Español (Español ) Italiano (Italiano )

Zona horaria: Europe/Madrid (GMT+02:00)

Hola,

Para investigar el problema, ¿podría darme acceso al sitio por favor? Me podrías indicar cómo has creado el header.

Acabo de marcar las casillas necesarias para poder agregar credenciales de forma segura y privada.

De esta manera solo nosotros dos podemos observarlos.

Le sugiero que cree un usuario temporal, para que pueda eliminarlo después de cerrar el ticket.

diciembre 14, 2023 en 1:31 pm #15063637

Paola Mendiburu
Partidario de WPML desde 11/2020

Idiomas: Inglés (English ) Español (Español ) Italiano (Italiano )

Zona horaria: Europe/Madrid (GMT+02:00)

Si el logo lo introducís dede las opciones del tema, la manera correcta de traducirlo es desde WPML --> Traducción de cadenas. Veo que lo habeis hecho y funciona.

Si por el contrario el logo se añade desde una plantilla del theme builder de Divi, deberás traducir esa plantilla desde WPML --> Administración de traducción para que así funcione la traducción del logo a través de WPML --> Media translation.