Obtener Idioma Actual usando el Plugin WPML

En los últimos días he estado utilizando el API de WPML (el cual es un plugin metalenguaje para wordpress) para implementarlo en un sitio metalenguaje. Una de las inquietudes que tenía era Obtener el Idioma Actual por código para poder ejecutar mi propio código en relación con el idioma actual. La pregunta es:

¿Cómo puedo obtener el Idioma Actual?

Osea el idioma que se está mostrando en ese preciso momento.

Después de hacer algunas búsquedas a través de la pagina oficial del autor, encontré la respuesta. WPML ha proporcionado las siguientes constantes con el fin de obtener:

1) El código del idioma actual (e.j. en, es, fr).
2) El nombre del idioma actual en el idioma actual (e.j. Inglish, Español, Français).
3) El nombre del idioma actual en Inglés (e.j. Inglish, Spanish, French).

// constantes
echo ICL_LANGUAGE_CODE;
echo ICL_LANGUAGE_NAME;
echo ICL_LANGUAGE_NAME_EN;

Lo mas recomendables es usar estas constantes dependiendo el caso.

Supongamos que tu sitio está en dos idiomas, Inglés (en) y Español (es) y se desea comprobar el código de idioma actual solamente, para poder llamar una función o simplemente ejecutar un fragmento de código en relación con el idioma que se está mostrando, entonces se puede utilizar este código:

if (ICL_LANGUAGE_CODE == 'en') {
    // hacer algo si el idioma es ingles
  } elseif (ICL_LANGUAGE_CODE == 'es') {
    // hacer algo si el idioma es español
  }

Si tenemos que el idioma español es el que está pordefecto, por e.j. codigoadicto.com (español por defecto) y el otro idioma es ingles configurado de una de estas formas que provee el plugin en.codigoadicto.com o codigoadicto.com/en o codigoadicto.com?lang=”en” lo podemos condicionar de una manera mas sencilla:

if (ICL_LANGUAGE_CODE == 'en') {
    // hacer algo si el idioma es inglés
  } else {
    // como es por defecto español no hay que preguntar si el idioma actual es español
  }

Espero que esto sirva de mucha ayuda, a mi me ha funcionado de maravilla.

Recomendado
  • David

    Excelente Funciona a la Perfección. Muchisimas Gracias por el aporte

  • dTardencilla

    Acabo de iniciar el uso de WPML y esta información me vino de maravillas. Muchas gracias.