Saltar al contenido Saltar a la barra lateral

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.

Etiquetado: 

Este tema contiene 6 respuestas, tiene 0 voices.

Última actualización por davidJ-16 hace 4 meses.

Asistido por: Otto.

Autor Publicaciones
mayo 28, 2025 a las 2:04 pm #17083918

davidJ-16

Antecedentes del problema:
Estoy intentando traducir la parte de 'Site builder' del Astra Theme usando WPML. He seguido la documentación proporcionada en enlace oculto pero una vez traducido no se muestra en la web.

Síntomas:
La traducción de la parte de 'Site builder' del Astra Theme no se muestra en la web después de seguir la documentación.

Preguntas:
¿Por qué no se muestra la traducción de 'Site builder' en la web después de realizar las traducciones ?

mayo 28, 2025 a las 3:21 pm #17084384

Otto
Partidario de WPML desde 09/2015

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

Zona horaria: America/Argentina/Buenos_Aires (GMT-03:00)

Hola,

En la mayoría de los casos en que las traducciones creadas con el Site Builder de Astra no se muestran, la causa está en una de estas áreas: (a) la plantilla no ha sido registrada ni enviada a traducción (o el trabajo quedó incompleto), (b) las cadenas de personalización del tema (incluido el child-theme) no fueron escaneadas y añadidas a String Translation, o (c) existen condiciones de visualización y/o caché.

Por otro lado, he ido a enlace oculto y a enlace oculto y por lo que puedo ver está traducido completamente. ¿Podrías indicarme dónde puedo ver el problema?

De todos modos te sugiero que hagas los siguientes chequeos:

❌ Por favor, antes que nada: haz un backup de tu sitio ❌

1.
• Entrar en WPML → Gestión de traducción y localizar la plantilla del Site Builder afectada.
• Cancelar cualquier trabajo en curso y volver a enviarla a traducción con el Editor Avanzado.  
• Verificar que los campos dinámicos (título, texto, botones) aparecen y traducirlos al 100 %.
• En el Site Builder, revisar Display Conditions y seleccionar también la versión traducida de las páginas. 
• Limpiar la caché de página/servidor y del navegador.

2.
• Ir a WPML → Localización de temas y plugins, seleccionar Astra y el child theme, pulsar Escanear.  
• Después, en WPML → String Translation, buscar las cadenas del Site Builder (suelen estar bajo “theme_mods_astra_child” o “options: astra-settings”).
• Si no aparecen, hacer clic en Translate texts in admin screens », marcar las cadenas y añadirlas.  
• Traducirlas y guardar; limpiar caché.

3.
• Desactivar temporalmente plugins de caché/optimización y el servicio CDN.
• Comprobar si la traducción se muestra; si es así, añadir reglas de exclusión por cookie de idioma.
• Si sigue sin mostrarse, cambiar al tema padre. Si ahora aparece, hay conflicto con el child theme.

Saludos cordiales,
Otto

mayo 29, 2025 a las 8:06 am #17086728

davidJ-16

Hola,

He realizado lo comentado pero o no encuentro algunas opciones o no funciona.

El problema es que he realizado con el "site builder" un banner de pié de página. Es el banner que tiene el texto de "Ajuda'ns! Vols ser part del canvi? Inverteix en la infància, inverteix en un futur millor per a tothom.".
Adjunto imagen con el nombre "principal-language-CATALAN.jpg".

Sin embargo en la traducción al español no aparece dicho banner a pesar de que está traducido.
Adjunto imagen con el nombre "secondary language SPANISH not show site builder template.png".

Gracias.

secondary language SPANISH not show site builder template.png
principal-language-CATALAN.jpg
mayo 29, 2025 a las 2:47 pm #17088834

Otto
Partidario de WPML desde 09/2015

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

Zona horaria: America/Argentina/Buenos_Aires (GMT-03:00)

Hola,

Para investigar mejor el problema, ¿puedes proporcionarme acceso temporal a tu sitio?
**Importante:**
- **Haz un backup** de tu sitio antes de compartir los datos.
- Si no ves un formulario privado para ingresar las credenciales, **no las publiques** en el foro.

Si es necesario, podría replicar tu sitio localmente instalando un plugin (Duplicator o Updraft Plus)? Una vez resuelto el problema, borraré la copia.

Saludos cordiales,
Otto

mayo 29, 2025 a las 5:21 pm #17089338

Otto
Partidario de WPML desde 09/2015

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

Zona horaria: America/Argentina/Buenos_Aires (GMT-03:00)

Hola,

Gracias.

He podido solucionarlo de esta manera:

- He borrado la traducción del site builder template de esta manera:
-- Astra > Site Builder
-- En la esquina superior derecha "Switch to Table view"
-- Usando el selector de idiomas de la barra de admin he cambiado al español
-- He borrado el template y vaciado la papelera

- Luego he "duplicado" el template de esta manera:
https://wpml.org/documentation/translating-your-contents/displaying-untranslated-content-on-pages-in-secondary-languages/#duplicating-content

y luego he hecho del duplicado una traducción:
https://wpml.org/documentation/translating-your-contents/displaying-untranslated-content-on-pages-in-secondary-languages/#how-to-convert-a-translation-into-a-duplicate

- Finalmente, he editado la traducción con ATE (para recuperar la traducción real). Esto no ha generado consumo de créditos por la memoria de traducción.

Por lo que puedo ver, el banner se muestra correctamente en ambos idiomas. Podrías comprobarlo por favor?

Saludos cordiales,
Otto

mayo 30, 2025 a las 8:38 am #17091034

davidJ-16

Hola de nuevo,

Gracias pero no acaba de funcionar del todo. Efectivamente se muestra pero no lo hace del todo bien en los idiomas traducidos, me explico:

Tengo 3 "site builder" creados (son hooks), son los siguientes:

-- Peu pag donar:
Esto muestra un banner anterior al pié de página en todas las secciones MENOS en las secciones de colabora.

-- Pie pag donar col·labora:
Esto muestra un banner anterior al pié de página en las secciones de colabora en el resto no.

-- Capçalera Blog: Muestra un banner debajo del menú solo en la sección notícias.

He intentado seguir las instrucciones facilitadas pero no lo acabo de entender del todo y ahora los "site builders" traducidos no salen donde deben.

Adjunto capturas de pantalla.

Necesito solucionarlo con urgencia ya que nos estamos demorando demasiado y al cliente le urge.

Un saludo y gracias.

Colabora - secondary-language-SPANISH.jpg
Colabora - principal language CATALAN.png
Noticias - secondary language SPANISH.png
Noticias - principal-language-CATALAN.jpg
mayo 30, 2025 a las 3:23 pm #17092721

Otto
Partidario de WPML desde 09/2015

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

Zona horaria: America/Argentina/Buenos_Aires (GMT-03:00)

Hola,

Gracias por la aclaración.

El problema parece ser que los Hook Templates de Astra (post-type astra-advanced-hook) solo pueden estar activos en una ubicación a la vez. Cuando un hook está traducido y las dos versiones comparten el mismo ID y las mismas Display Conditions, el sistema de Astra desactiva una de ellas, de modo que el contenido sólo se muestra en un idioma.

Para solucionarlo te sugiero que sigas las sugerencias de este otro ticket:
https://wpml.org/forums/topic/astra-pro-customs-layout/

En resumen:

1. Desvincular y reconfigurar
1. Editar el hook en el idioma secundario (p. ej. español).
2. En la barra lateral de WPML, hacer clic en “Desconectar esta traducción” .
3. Guardar; el hook ahora es una entrada independiente.
4. Volver a abrirlo y ajustar Display Conditions y User Rules para que coincidan con las del idioma original .
5. Vaciar la caché de plugins/servidor/CDN y comprobar el front-end.

Ventaja: mantienes una sola copia del diseño. Inconveniente: proceso manual si hay muchos hooks.

o también puedes:

2. Crear un hook por idioma
1. Cambiar el selector de idioma de WPML a español.
2. Ir a Apariencia → Astra → Site Builder y pulsar Add New > Hook.
3. Pegar el contenido (o duplicar) del hook original.
4. Configurar Display Conditions sólo para las páginas en español.
5. Publicar y limpiar caché.

Saludos cordiales,
Otto

junio 2, 2025 a las 9:51 am #17097373

davidJ-16

Ok ahora parece que si funciona.

Es un poco extraño tener que hacer un hook independiente para cada idioma pero funciona.

Gracias.