19th Ave New York, NY 95822, USA
+1 916-875-2235
+1 916-875-2235

Ver idioma actual cuando usamos qTranslate

El plugin qTranslate de WordPress es muy conocido ya que permite traducir nuestros contenidos en varios idiomas manual o automáticamente.

Si cuando estamos programando necesitamos conocer el idioma alctual, lo podremos hacer con el siguiente código:

echo qtrans_getLanguage(); // retorna: "es" si estamos en idioma español

Para aplicarle estilos, puedes utilizar el id #qtranslate-chooser que es el que genera por defecto esta función.

 

Si lo que necesitas es mostrar el listado de idiomas en un select:

echo qtrans_generateLanguageSelectCode('dropdown');

Para aplicarle los estilos que prefieras, puedes utilizar el id #qtrans_select_qtranslate-chooser que es el que genera por defecto esta función.

 

Para mostrar las banderas de cada idioma, en lugar de texto, el código es el siguiente:

echo qtrans_generateLanguageSelectCode('image');

En este caso, la función también genera un ul con el id #qtranslate-chooser.

 

Para mostrar las banderas de cada idioma y el nombre, el código es el siguiente:

echo qtrans_generateLanguageSelectCode('both');

En este caso, la función también genera un ul con el id #qtranslate-chooser. Además , para dar un estilo concreto al idioma actual, la función asigna la clase .active al li actual.

 

Por otro lado, si necesitas cambiar los textos que se muestran se puede hacer con jQuery:

<?php echo qtrans_generateLanguageSelectCode('text'); ?>
<script>
jQuery(document).ready(function(){
    $('.lang-es a span').html('ES');
    $('.lang-fr a span').html('FR');
})
</script>

 

Otro caso posible es que necesites imprimir un determinado texto según el idioma actual:

<?php 
 if(qtrans_getLanguage() == "es") {
    echo "Buscar";
 }else if(qtrans_getLanguage() == "en"){
    echo "Search";
 }
 else if(qtrans_getLanguage() == "fr"){
    echo "Recherche";
 }
 ?>

Contenidos relacionados