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.
[fusion_builder_container hundred_percent=»yes» overflow=»visible»][fusion_builder_row][fusion_builder_column type=»1_1″ background_position=»left top» background_color=»» border_size=»» border_color=»» border_style=»solid» spacing=»yes» background_image=»» background_repeat=»no-repeat» padding=»» margin_top=»0px» margin_bottom=»0px» class=»» id=»» animation_type=»» animation_speed=»0.3″ animation_direction=»left» hide_on_mobile=»no» center_content=»no» min_height=»none»]
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.
[/fusion_builder_column][/fusion_builder_row][/fusion_builder_container]