Funciones de traducción en Qtranslate
Funciones para obtener el idioma en Qtranslate
Para obtener el codigo del idioma activo en qtranslate:
<?php echo qtrans_getLanguage() ; // el echo se encarga de mostrar esa información al procesar el php ?>
Para obtener el nombre del idioma activo en qtranslate:
<?php qtrans_getLanguageName(); ?>
Así que si quisieramos introducir un contenido en nuestro template que solo funcionara en un idioma lo hariamos con un simple condicional.
if(qtrans_getLanguage() == "es"){ echo "este texto aparecerá solo en castellano"; }
Funciones para mostrar la traducción en Qtranslate
Para la traducción en Qtranslate de los elementos desde el administrador podemos usar una de estas 2 opciones, para realizar la traducción directa de los elementos.
<!--:es-->texto castellano<!--:--><!--:en-->text english<!--:--> [:es]texto castellano[:en]text english
A la hora de utilizar traducciones en nuestro theme usaremos la funcion _e() que nos muestra el string retornado:
<?php _e("<!--:es-->texto castellano<!--:--><!--:en-->text english<!--:-->"); ?>
o podemos hacerlo de este otro:
<?php _e("[:es]texto castellano[:en]text english"); ?>
Para realizar traducciones donde no deseamos que nos muestre el valor retornado, por ejemplo en functions.php podemos utilizar __():
<?php __("<!--:es-->texto castellano<!--:--><!--:en-->text english<!--:-->"); ?>
o podemos hacerlo de este otro:
<?php __("[:es]texto castellano[:en]text english"); ?>
Descargar: plugin qtranslate desde WordPress.org