WordPress dispone de multitud de plugins para internacionalizar el contenido, esto es, mostrarlo en un idioma u otro, dependiendo del idioma del usuario.
Entre ellos está Qtranslate-x que ofrece una manera dinámica de crear contenido multi idioma para entradas y páginas en WordPress.

A veces es necesario conocer desde el código el idioma seleccionado por el usuario para mostrar una información u otra. El plugin qtranslate nos ofrece entre alguna de sus funciones la siguiente:
Función qtranxf_getLanguage()
Devuelve el idioma activo actual.
Un par de ejemplos de uso de la función:
El siguiente código cambia la url de destino de un formulario dependiendo del idioma elegido:
$idioma_qtranxf = qtranxf_getLanguage(); $url_buscador = "/resultados/"; if ($idioma_qtranxf == "en"){ $url_buscador = "/en/resultados/"; }
Este código muestra una cadena de texto dependiendo del idioma elegido:
<?php if (qtranxf_getLanguage() == 'en') { echo 'SELECT LANGUAGE'; } elseif (qtranxf_getLanguage() == 'es') { echo 'ELIGE IDIOMA'; } ?>
Otras funciones de qtranslate x:
- qtranxf_convertURL
- qtranxf_get_url_for_language
- qtranxf_getLanguageName
- qtranxf_generateLanguageSelectCode
- qtranxf_getSortedLanguages
- qtranxf_join_*
- qtranxf_split
- qtranxf_use
- qtranxf_use_language
- qtranxf_useCurrentLanguageIfNotFoundUseDefaultLanguage
- qtranxf_useCurrentLanguageIfNotFoundShowAvailable
Más información en la web del plugin.