Cómo obtener el idioma actual con qtranslate x

Share on facebook
Share on linkedin
Share on twitter
Share on email

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.

 

Plugin Qtranslate X
Plugin Qtranslate X

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.

 

Si te ha servido, deja un comentario

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Más entradas
Blog

¿Qué es AJAX?

Jesse James Garret es probablemente la primera persona en usar el término AJAX en su artículo llamado “AJAX: A New Approach to Web Applications” publicado

Categorías
¿Quieres impulsar tu negocio?
escríbenos y manténte en contacto
Desarrollo de tiendas online Garber Informática
Contacta con nosotros