En varias ocasiones queremos traducir o cambiar un texto que sale en nuestra página web. Ya sea porque el plugin no la ha traducido bien o queremos que muestre otra palabra. Existen varias formas de cambiarla dependiendo de donde venga ese texto(archivos de un plugin, core de WordPress…).
En este tutorial vamos a ver cómo cambiar cualquier palabra con un simple código. No es el método más correcto, ya que habría que cambiarlo desde los archivos.
Índice
Con código
En este caso vamos a añadir el siguiente código. Este nos permite que todas las palabras de la web que sean por ejemplo «Hello» cambien a «Hola»:
add_filter('gettext', 'translate_text');
add_filter('ngettext', 'translate_text');
function translate_text($translated) {
$translated = str_ireplace('Hello', 'Hola', $translated);
$translated = str_ireplace('Bye', 'Adiós', $translated);
return $translated;
}
En este caso en donde sale «Hello» o «Bye» deberemos poner la palabra que queremos modificar y en su traducción en español la que queremos que se muestre. Recordad que cambiaran en todas las partes de la web. Para que cambie solo en un lugar o de un plugin o tema habrá que usar un plugin:
Mediante Plugin
En este caso usaremos Loco Translate que te permite modificar, cambiar o traducir cualquier palabra de un tema o plugin que tengamos instalado en nuestro WordPress. Es gratuito y lo puedes descargar del repositorio oficial de WordPress o bien aquí.
Es fácil de usar, no se requiere conocimiento de programación como veis en el vídeo. Además, permite la importación y exportación de traducciones y ofrece compatibilidad con la mayoría de los temas y plugins de WordPress.
Deja una respuesta