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

Por Javier Artero

,

Warning: Parameter 1 to W3_Plugin_TotalCache::ob_callback() expected to be a reference, value given in /usr/home/javierartero.com/web/wp-includes/functions.php on line 3328