[Resuelto] Multiples problemas con la traduccion de WPResidence
Este hilo está resuelto. Aquí tienes una descripción del problema y la solución.
Problema: Estás intentando traducir varios elementos en WPResidence usando WPML, incluyendo slugs, plantillas de WP Studio, tarjetas de propiedad y el Property Slider en la página de inicio. Te enfrentas a problemas como que las modificaciones de los slugs no se guardan, los bloques traducidos se superponen y no encuentras strings para traducir 'Bedrooms', 'Bathrooms', el precio y la descripción en el Property Slider. Solución: Hay un problema de compatibilidad con la última versión de WP Residence. Te recomendamos seguir estos pasos para resolverlo: 1. Crea una copia de seguridad del sitio completo. 2. Edita el archivo class-header-footer-templates.php en la ruta
...\wp-content\plugins\residence-studio\includes\
. 3. Busca la función
display_head_foot()
alrededor de la línea 87. 4. Añade
'suppress_filters' => false
a los argumentos de la función, como se muestra a continuación:
5. Guarda los cambios y verifica si el problema se ha resuelto.
Si esta solución no resuelve tu problema o parece estar desactualizada, te recomendamos abrir un nuevo ticket de soporte. También es aconsejable revisar los problemas conocidos y confirmar que tienes instaladas las últimas versiones de los temas y plugins. Para más asistencia, visita 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.
Antecedentes del problema:
Estoy intentando traducir varios elementos en WPResidence usando WPML. He configurado las traducciones en WPML > Settings > Post Types Translation > Properties (estate_property) > Translatable > translate slugs. También estoy tratando de traducir plantillas de WP Studio, tarjetas de propiedad, y el Property Slider de WP Residence en la página de inicio. Aquí está el enlace a la página donde se puede ver el problema: enlace oculto.
Síntomas:
1. Las modificaciones de los slugs no se guardan. 2. Los bloques traducidos no se muestran correctamente y se superponen, mostrando solo el último idioma configurado. 3. No encuentro el string para traducir 'Bedrooms' y 'Bathrooms'. 4. No encuentro el string para traducir el precio y la descripción en el Property Slider.
Preguntas:
¿Por qué no se guardan las modificaciones de los slugs?
¿Cómo puedo mostrar correctamente los bloques traducidos sin que se superpongan?
¿Dónde puedo encontrar los strings para traducir 'Bedrooms' y 'Bathrooms'?
¿Cómo puedo traducir el precio y la descripción en el Property Slider?
Por favor siga los pasos en las guías que aparecen en este enlace: https://wpml.org/theme/wpresidence/ y tenga en cuenta los problemas conocidos que aparecen al final de la página.
Thank you for your reply. I carefully reviewed all the documentation from the link you shared (and additional related guides), but unfortunately none of it addresses the specific issues I am facing. For future replies, I kindly ask you to double-check the information you send me, so we do not lose time on generic answers.
I have already managed to resolve issue #4 (translation of price and description in the Property Slider). However, the other problems persist:
1. Property slugs: Modifications to the slugs of the post type “property” (estate_property) do not save when I edit them in WPML. (I set it as Translatable)
2. Studio Templates (Display Rules): Translated Studio Templates do not display correctly. The Display Rules become empty in translated versions, and when I re-set them, the last configured language overrides the others, causing overlapping across languages.
3. Property Card Type 8 (labels “Bedrooms” and “Bathrooms”): These labels are not found in String Translation. Other fields (price, etc.) work fine, but these two remain untranslated.
I am also in contact with the WPResidence team, but since these are issues directly tied to WPML’s translation handling, I believe the solution must come from your side.
Could you please escalate this case or provide a concrete fix/workaround for these three problems?
En este caso le pido que nos enfoquemos en un problema a la vez y en caso de ser necesario dividiré este ticket para obedecer nuestra política de soporte del foro de resolver un problema por ticket.
1.- Teniendo en cuenta lo anterior, le pido que describa paso a paso cómo reproducir el primer problema que desea resolver. Puede añadir capturas de pantalla y/o un enlace a un video (puede hacerlo con Loom o con Komodo de forma gratuita) donde se observe claramente el problema y cómo reproducirlo.
2.- Por favor comparte las credenciales de acceso al sitio en tu próximo mensaje que he establecido como privado para poder reproducir el problema y revisar la configuración.
Confirma que has creado una copia de seguridad del sitio completo que puedas restaurar en caso de ser necesario.
Hola,
Muchas gracias por compartir las credenciales solicitadas
Como le mencionaba en mi mensaje anterior, solamente podemos resolver un problema por ticket. Por favor, decida cuál problema desea resolver en este ticket.
Que pérdida de tiempo! Llevamos 3 días y aún ni siquiera comenzamos...
Crearé un ticket para cada uno, en este trabajaremos sobre el numero 2:
Este problema es con las traducciones de los studio templates (son 2, uno es el footer y otro es un elemento que son 2 secciones que deben mostrarse antes del footer). Los studio templates son elementos que se pueden agregar a determinadas partes de la web, esto es una función de WPResidence.
El problema aquí es que no funcionan correctamente las traducciones de estos elementos, no precisamente la traducción en si, lo que funciona mal es la función "display rules" de los templates traducidos que básicamente controla dónde se muestran los templates. El problema es que los templates en ingles se ven en todos los idiomas, y cuando configuro "display rules" de los templates traducidos, estos se superponen con los demás idiomas y el último configurado se ve en todos los idiomas del website.
Sospecho que necesitamos una regla en display rules para controlar en qué idioma se muestran.
Adjunto las imagenes explicando el problema, el numero al principio indican el orden.
Muchas gracias por seleccionar el problema que resolveremos en este ticket.
He revisado este template: enlace oculto y puedo ver que tiene configurado que se muestre en todo el sitio excepto en la página de inicio y en la del error 404. Sin embargo estas restricciones no están siendo aplicadas en el mismo idioma por defecto, donde WPML no hace cambios en el contenido.
Le pido que si estoy pasando algo por alto me lo explique en su próximo mensaje y/o comparta el enlace a un video donde describe los pasos a seguir para reproducir el problema. Puede utilizar Loom o Komodo para crear el video de forma gratuita.
Aquí le dejo un video de los pasos que he realizado: enlace oculto
Nota: No es necesario que abra nuevos tickets porque este lo puedo dividir en la medida en que vayamos resolviendo los problemas.
Siguiendo los pasos descritos en esta guía: https://wpml.org/es/documentation-2/guia-de-inicio/traducir-campos-personalizados/ he ajustado la configuración de los campos personalizados que guardan los valores para mostrar o excluir la plantilla del frontend. Ahora puede ver que en el listado de los Studio Templates (enlace oculto) aparecen correctamente las Display Rules, sin embargo, se sigue mostrando el Before Footer en francés en todos los idiomas (incluso luego de guardar manualmente la versión en inglés y español). Sospecho que este problema se puede tratar de una memoria caché desactualizada, de un problema en la base de datos o de compatibilidad.
En cualquiera de los casos, le pido que cree un sitio staging con una copia del sitio en producción (puedes utilizar el plugin WP Staging gratuitamente) y compartas las credenciales de acceso en tu próximo mensaje. Esto nos permitirá realizar más pruebas sin afectar al sitio en producción y escalar este problema en caso de ser necesario.
Muchas gracias por compartir las credenciales del sitio staging.
He realizado más pruebas pero el problema persiste. Le pido su autorización para crear una copia del sitio staging para enviarla a nuestro 2do nivel de soporte.
He creado una copia del sitio staging y he escalado este ticket a nuestro 2do nivel de soporte para que nuestros especialistas lo revisen con más profundidad. Por favor no modifiques el sitio staging porque es posible que nuestros especialistas de 2do nivel tenga que acceder a él para realizar pruebas.
Te mantendré al tanto de la evolución de este ticket.
Hay un problema de compatibilidad con la última versión de WP Residence. Por favor aplica el siguiente workaround:
- Crea una copia de seguridad del sitio completo
- Edita el archivo ...\wp-content\plugins\residence-studio\includes\class-header-footer-templates.php
- Busca la función function display_head_foot() alrededor de la línea 87
- Añade 'suppress_filters' => false a los argumentos tal y como se muestra debajo: