Saltar navegación

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

Problema:
Si estás tratando de incluir GetText en el archivo functions.php para traducir una frase directamente en el código PHP y no puedes encontrar la cadena para traducirla en WPML -> Traducción de cadenas.
Solución:
Primero, asegúrate de haber ajustado correctamente el código para incluir las funciones GetText. Después, es necesario volver a escanear el tema o plugin donde se encuentra el código siguiendo los pasos de nuestra guía sobre cómo buscar cadenas que no aparecen en la página de traducción de cadenas: https://wpml.org/es/documentation-2/guia-de-inicio/traduccion-de-cadenas/buscar-cadenas-que-no-aparecen-en-la-pagina-traduccion-de-cadenas/
Si después de seguir estos pasos, las traducciones por defecto del tema no se muestran correctamente, podría ser necesario cambiar el idioma por defecto de las cadenas y actualizar su traducción siguiendo esta otra guía: https://wpml.org/documentation/getting-started-guide/string-translation/how-to-change-the-source-language-of-strings/
No olvides borrar la memoria caché después de realizar estos cambios.

Si la solución proporcionada no resuelve tu problema o parece no ser relevante debido a que está desactualizada o no se aplica a tu caso, te recomendamos abrir un nuevo ticket de soporte. También te sugerimos revisar los problemas conocidos en https://wpml.org/known-issues/, verificar la versión del arreglo permanente y confirmar que tienes instaladas las últimas versiones de los temas y plugins.

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 Carlos Rojas hace 9 meses.

Asistido por: Carlos Rojas.

Autor Entradas
mayo 23, 2024 en 11:29 am #15662553

francisco-javierR-6

Antecedentes del problema:
buenas tardes,

trato de incluir GetText dentro del php functions con el objetivo de poder traducir una frase que está directamente incluida en un código php

lo he hecho modificando el string para que sea así:
$tarifa_str = sprintf(__('La tarifa para vivir en %s desde %s/mes.', 'houzez'), $title, $tarifa);

sin embargo, cuando accedo a las traducciones en cadena, sigo sin poder encontrar este string para poder traducir directamente esta frase

¿podrían ayudarme a solucionar esta cuestión por favor?

Síntomas:

Preguntas:

mayo 23, 2024 en 11:30 am #15662554

francisco-javierR-6

me ayudan por favor

mayo 23, 2024 en 11:59 am #15662738

Carlos Rojas
Supporter

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

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

Hola,
Muchas gracias por contactarnos

Luego de ajustar el código y añadir las funciones Gettext (tenga en cuenta que esta parte se considera código personalizado y cae fuera del alcance de nuestro servicio de soporte) debe volver a escanear el tema o plugin donde se encuentra el código o seguir los pasos descritos en esta guía: https://wpml.org/es/documentation-2/guia-de-inicio/traduccion-de-cadenas/buscar-cadenas-que-no-aparecen-en-la-pagina-traduccion-de-cadenas/ para encontrar y traducir las cadenas que no aparecen en WPML -> Traducción de cadenas

Saludos,
Carlos

mayo 27, 2024 en 7:55 am #15672382

francisco-javierR-6

Hola Carlos,

como siempre gracias por tu respuesta y ayuda.

Un poco extraño porque, al revisar en busca de nuevas cadenas en el child theme, me encontró este string que había añadido en el functions php y he podido traducirlo. Sin embargo, ahora todas las cuestiones relativas a las traducciones por defecto del tema, están mal, salen con el idioma incorrecto pero es que además, aparecen como traducidas.

Te dejo un ejemplo con las capturas adjuntadas en este mensaje.

No sé si esto tendrá que ver con lo anterior, pero es muy raro. Como verás, a pesar de aparecer como traducidas las cadenas a inglés, luego la información no se muestra en ese idioma correctamente y siempre aparecen en español.

Te dejo una url de ejemplo para que puedas comprobar (recuerda que inglés está en oculto y tendrás que hacer login para verlo - ya tienes los datos de acceso en anterior tickets)

enlace oculto
enlace oculto

Quedo atento.
Gracias!

Javier

Captura de pantalla 2024-05-27 a las 9.52.32.png
Captura de pantalla 2024-05-27 a las 9.52.11.png
Captura de pantalla 2024-05-27 a las 9.51.50.png
Captura de pantalla 2024-05-27 a las 9.51.38.png
Captura de pantalla 2024-05-27 a las 9.49.21.png
mayo 27, 2024 en 9:40 am #15673050

Carlos Rojas
Supporter

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

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

Hola Javier,

Siguiendo los pasos descritos en esta guía: https://wpml.org/documentation/getting-started-guide/string-translation/how-to-change-the-source-language-of-strings/ he modificado el idioma por defecto de las cadenas y he actualizado su traducción. Le pido que lea la guía y realice cualquier ajuste necesario: enlace oculto

Nota: No olvide borrar la memoria cache 😉

Saludos,
Carlos

mayo 27, 2024 en 10:48 am #15673566

francisco-javierR-6

Carlos, como siempre, un soporte buenísimo. Enhorabuena.

y gracias.