Crea tu sitio web multilenguaje de manera fácil

User Language Switch es un plugin de WordPress desarrollado teniendo en mente la necesidad frecuente de convertir tu blog de WordPress en un sitio multi-lenguaje.  Este plugin te permite traducir todo tu contenido asociando cada uno de los posts, páginas y custom post types con su traducción por medio del uso de custom fields. Los idiomas disponibles serán aquellos que estén instalados en tu sitio WordPress y en el tema activo.

Descargar Plugin

A continuación te presentamos una guía paso a paso para que configures el plugin User Language Switch y conviertas tu sitio en uno multi-lenguaje:

Paso 1: Descarga el plugin user language switch desde el repositorio de WordPress
Paso 2: Descomprime el archivo en la carpeta wp-content/plugins de tu instalación de WordPress
Paso 3: Activa el plugin a través del menú ‘Plugins’ en el área de administración de tu WordPress

Paso 4

Una vez el plugin esté activado, verás una opción en el menú de WordPress llamada ‘User language switch’, esta opción te permite seleccionar los idiomas por defecto del backend y el frontend.





Paso 5

Abre tu post o página y debajo del editor de texto, verás las opciones de traducción bajo el título ‘Language’. Selecciona el idioma del post/página, y la versión en los otros idiomas.

Paso 6: Para crear los enlaces que te permitirán cambiar de idioma en el sitio, puedes.

a) agregar el shortcode:

uls-language-selector

b) adicionar el sgte. código php a la región de tu plantilla donde quieras ver los enlaces de idiomas:

<?php echo uls_language_link_switch(); ?>

Traducción de menús

Para traducir tus menús, primero debes crear un menú para cada idioma disponible en tu sitio. Para crearlos, debes acceder al backend y seleccionar Apariencia > Menus.


Una vez tengas tus menús listos, abre los archivos de tu plantilla donde los menús son llamados (normalmente estos corresponden a header.php y footer.php). Encuentra la parte del código donde se muestra el menú y remplázala por el código php mostrado a continuación, donde el atributo ‘menu’ corresponde al nombre dado a tu menú. En este ejemplo, ‘main_es’ es el menú que se mostrará a los usuarios para el idioma español (es_ES) y ‘main’ es el menú por defecto:

<?php
 if (uls_get_user_language()=='es_ES'){
 wp_nav_menu( array('menu' => 'main_es',
				  'sort_column' => 'menu_order',
				  'menu_class' => 'sf-menu',
				  'fallback_cb' => 'default_menu' ));
				 
}else{
 wp_nav_menu( array('menu' => 'main',
				  'sort_column' => 'menu_order',
				  'menu_class' => 'sf-menu',
				  'fallback_cb' => 'default_menu' ));
				 
 }?>

Preguntas Frecuentes:

La única opción disponible para seleccionar el idioma de mi post/página es Inglés

Si la única opción disponible es inglés, se debe a que no hay ningún otro idioma instalado en tu WordPress ni en el tema actual.  Asegúrate de crear la carpeta ‘languages’ dentro de tu tema y dentro de él poner los archivos .po y .mo correspondientes a los idiomas que se utilizarán en tu sitio.