Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Wordpress and qTranslate - getting current language in functions.php

I am using qTranslate plugin with my Wordpress site and now I have to detect the active language in the themes functions.php file. The detection function qtrans_getLanguage() is working, however, it always shows the default language (en) as active, even though I have it switched in the page itself. How can I detect the language in function file?

like image 344
Deez Avatar asked Feb 14 '23 10:02

Deez


1 Answers

This worked for me:

if (qtrans_getLanguage() == 'en') {
  // english
  print "Hello world!"; 
} elseif (qtrans_getLanguage() == 'es') {
  // spanish
  print "Hola Mundo!"; 
}

Notice that this has changed in qTranslate X (the new version):

if (qtranxf_getLanguage() == 'en') {
  // english
  print "Hello world!"; 
} elseif (qtranxf_getLanguage() == 'es') {
  // spanish
  print "Hola Mundo!";
}

There is also some compatibility functions in the plugin options according to this

To apply this code you need some PHP knowledge, it is used to translate exact parts of your Wordpress Theme

like image 199
toto_tico Avatar answered Feb 16 '23 04:02

toto_tico