El problema
Cuando tienes una web WordPress y descubres que hay textos que no están traducidos a tu idioma ,del mismo WordPress, un plugin o el tema, la solución suele ser alguna de estas 3:
- Pedir al autor que traduzca el texto a tu idioma
- Traducir el texto mediante programación
- Instalar un plugin como Loco Translate o WPML para traducir el texto
Ahora bien, estos métodos tienen cada uno sus respectivos problemas …
- El autor no siempre está por la labor de ofrecer traducciones.
- No tienes conocimientos de programación o no te atreves a tocar código
- Los plugins de traducción consumen muchos recursos pues añaden mucho más que la traducción manual de textos
La solución más sencilla para estos problemas es un plugin que descubrí hace poco en la web de un cliente al que le hacemos mantenimiento, y da respuesta a la necesidad de traducir textos a tu idioma de manera sencilla y ligera.
La solución
El plugin se llama Gettext override translations y ofrece una interfaz sencilla en la que sustituir textos originales de WordPress, temas y plugins instalados en tu web por los textos que tú quieras que se muestren.
Por ejemplo, acabas de activar un tema nuevo y ves que faltan cosas por traducir…
Pues es tan sencillo como pasarte por la página del plugin en Plugins → Gettext override translations y empieza a añadir tus traducciones/sustituciones de textos.
Es importante que marques la casilla de «Protect setting?» por 2 motivos:
- Poder revisar las traducciones posteriormente
- Que las traducciones se guarden de manera consistente
Cuando añadas tus traducciones/sustituciones estas aparecerán ya en tu web cambiadas por tu texto.
Restricciones
Ahora bien, el plugin no es capaz de traducir todo, pues no traducirá/sustituirá textos que contengan valores dinámicos. Por ejemplo, en la captura que he utilizado el tema muestra 2 tipos de textos:
- Read full – Texto normal, que no depende de ningún valor dinámico.
- views / comments – Texto dinámico, que puede cambiar dependiendo de la cantidad (de views o comments)
Esto es debido a que en el código de temas y plugins estos textos vienen precedidos del caracteres dinámicos %s
o %d
, que serán sustituidos por una cantidad (vistas, comentarios, etc.) y este plugin no traducirá cadenas con estos caracteres, pues un error podría arruinar completamente el tema o plugin.
Así, si el plugin detecta que en el texto a traducir hay una cadena de este tipo, por ejemplo «%d views» no traducirá views por tu texto, no tocará esa cadena de texto/programación.
Eso sí, el resto de cadenas de texto que no lleven esos caracteres dinámicos los traduce todos sin problema, y es una solución sencilla y ligera a un problema que te vas a encontrar en montones de ocasiones al activar plugins y temas.
Para sustituir/traducir cadenas de texto complejas, incluso dinámicas, entonces ya tienes que recurrir a plugins como WPML, Loco Translate o alguna de estas guías:
- Cómo cambiar, moderar, sustituir o reemplazar textos en WordPress
- Cambiar textos de WordPress sin modificar la traducción
- Cómo cambiar cualquier texto en WooCommerce
La entrada Cómo traducir textos de WordPress, temas y plugins sin programar ni instalar pesados plugins la publicó primero Fernando Tellado en Ayuda WordPress. No copies contenido, no dice nada bueno de ti a tus lectores.
0 Commentaires