EspañolDeutschFrançaisItalianoPortuguêsРусскийΕλληνικά日本語中文(简体)हिन्दी; हिंदीالعربية
PF Preguntas - Foro

Cómo obtener el idioma actual de una página en WordPress, si usas Transposh

Programación PHP  
 
Cómo obtener el idioma actual de una página en WordPress, si usas Transposh

Transposh es un plugin de WordPress que sirve para realizar la traducción automática de las entradas y páginas de tu sitio web. Es bastante útil ya que te permite realizar además las traducciones específicas de cada parte de tu sitio, de manera visual, sobre la propia página en sí.

Además, Transposh permite que tus visitantes puedan ayudarte a realizar la traducción. Para ello, puedes configurar el perfil de los usuarios a los que permitirás realizar las mismas, e incluso permitir que cualquier visitante pueda hacerlo.

Si tienes instalado el plugin Transposh en tu sitio en WordPress y te encuentras desarrollando o modificando un plugin o tema, puede que necesites conocer el idioma actual de una página o entrada, para así adecuar el contenido de la misma a los distintos visitantes. Imagina que dependiendo del idioma del usuario, quieres que se muestre un vídeo u otro, para que así cada usuario pueda verlo y escucharlo en su idioma. Para esto, puedes hacer uso del propio plugin Transposh, a través del cual conocerás el idioma en el que se está mostrando tu sitio en cada momento.

Transposh guarda un objeto en el array $GLOBALS de PHP, por lo que, en cualquier momento, puedes acceder a él. Así, mediante el siguiente código, en primer lugar, puedes conocer si tu sitio tiene activado dicho plugin, y en caso afirmativo, puedes referenciarlo a alguna variable para posteriormente usarla:

Una vez que has referenciado al objeto del plugin Transposh, para conocer al idioma actual simplemente tienes que acceder a la variable target_language, de la siguiente forma:

En esta variable se encuentra el código ISO del idioma de la página que se está mostrando en cada momento: es (Español), fr (Francés), … etc.

Por tanto, una vez aquí, ya puedes realizar las acciones oportunas que necesites y que dependan del idioma en el que se muestre tu sitio web en cada momento.

Recuerda que todo ello deberás hacerlo dentro de la condición de existencia del plugin Transposh, quedando el código resultante tal como sigue:

De esta forma, si tal como te comentamos, tu sitio web en WordPress tiene instalado el plugin Transposh, podrás, en cualquier momento, adecuar el contenido de tus entradas y páginas al idioma en el que se muestren las mismas.

Déjanos un comentario o entra al  Foro
Share on Facebook Tweet about this on Twitter Share on Google+ Pin on Pinterest Share on Reddit Share on VK Share on StumbleUpon Share on Tumblr Share on LinkedIn Email this to someone Print this page