2014-11-26

Detectar idioma con php en wordpress

La mayoría de los plugins de traducción como mqtranslate o qtranslate utilizan la variable lang para establecer el idioma del artículo. Por ello si estamos tuneando la plantilla de wordpress podemos utilizar alguna de las funciones que ya vienen por defecto con esos plugins pero si eres un manitas de php puedes utilizar lo siguiente:
if ($_GET['lang']==en){
        ?>
  <a href="http://www.tunuevaweb.com/en/disclaimer">DISCLAIMER</a>
   
        ?>
<a href="http://www.tunuevaweb.com/en/disclaimer">DISCLAIMER</a>

Vamos que con poner el idioma que corresponde podemos hacer tantas condiciones queramos con un if y si son muchas pues con un switch.

 Esto funciona si ponéis la variable directamente:  

tunuevaweb.com?lang=en

 Si tenéis urls amigables mejor utilziar la función propia el plugin:

if(qtrans_getLanguage()=='en') El nuevo plugin qtranslate X cambia la función hacia: qtranxf_getLanguage