Página principal » Documentación » Soporte » Crear Temas multilingües en WordPress

Crear Temas multilingües en WordPress

Esta guía le mostrará cómo puede crear Temas multilingües utilizando WordPress. Un Tema multilingüe es más que solicitar los textos a través de llamadas a la función GetText y proveer el archivo .mo. Personalizar los textos del Tema es un paso importante, pero hay otras cosas que deben realizarse.

Un Tema en un sitio multilingüe debe ser capaz de presentar todos los idiomas disponibles, permitir su selección y mostrar todo correctamente en cada idioma.

Estas son las acciones que necesitamos realizar:

  1. Proporcionar personalización para diferentes idiomas.
  2. Permitir a los usuarios permutar entre los diversos idiomas.
  3. Ajustar los enlaces en el Tema para que redireccionen correctamente en cada idioma (como, por ejemplo, a la página principal).
  4. Ajustar los enlaces externos.

Preparar el Tema para traducción

Para que el Tema pueda desplegarse en cada idioma, los textos necesitan ser traducidos antes de ser mostrados. WordPress utiliza la función GetText para lograr este objetivo y también debería hacerlo el Tema.

Ya hemos publicado una entrada sobre personalización de Temas en WordPress. Ella explica cómo armar los textos del Tema para las llamadas a la función GetText, cómo generar traducciones (archivos .mo) y cómo aplicarlas al Tema.

Intercambiar entre idiomas diferentes

Un intercambiador de idiomas le presenta al usuario las distintas opciones disponibles y le permite elegir entre ellas.

El intercambiador de idiomas está disponible en varios formatos. Una primera opción es un menú desplegable compacto con el nombre de los idiomas. Una segunda permite desplegar las banderas de los países y la tercera mostrar la lista de idiomas en forma vertical u horizontal.

WPML hace que la implementación del intercambiador de idiomas sea una acción fácil. Se proporciona integrado con su propio intercambiador desplegable hacia abajo, el que también puede ser instalado como un widget. El intercambiador puede mostrar las banderas de los países, sus nombres o sus traducciones y puede ser configurado desde el menú de Idiomas.

También puede crear su propio intercambiador de idioma e insertarlo en diferentes lugares del Tema. La página del manual del intercambiador personal de idiomas explica cómo puede crearlo y le proporciona ejemplos de utilización común.

Enlace a la página principal

El enlace a la página principal es un link único en su sitio web. Es la única página donde figura solamente la dirección URL y no el nombre mismo de la página.

Cuando visita http://ejemplo.com/ está, en realidad, referenciando a la página ‘/’ del dominio ejemplo.com. WordPress redireccionará automáticamente de http://ejemplo.com a http://ejemplo.com/.

Esto merece ser destacado porque es muy importante a la hora de generar el enlace correcto a la página principal. La práctica normal de WordPress es generar ese enlace a la página principal por medio de la instrucción siguiente:

<a href="<?php echo get_option('home'); ?>/"

La acción de esta instrucción es obtener la dirección URL del sitio (la llamada a la función get_options(‘home’)) y agregar una barra ‘/’ a continuación.

Esta práctica habitual es imposible de ejecutar en un ambiente multilingüe. El idioma por defecto, de hecho, sigue estando en http://ejemplo.com, mientras que otros idiomas pueden estar en otras direcciones URL. WPML provee una función que devuelve el lugar correcto de la página principal:

<a href="<?php echo icl_get_home_url() ?>"

Debería utilizarlo en todos los lugares donde existe una sintaxis difícil para enlazar la página principal.

Ajustar los enlaces

Muchos Temas incluyen construcciones sintácticas difíciles para enlazar páginas, categorías y etiquetas.

WPML contiene una función que permite enlazar páginas, entradas, etiquetas y categorías de manera que, tanto el texto del enlace como el de la dirección URL, se muestren en el idioma correcto.

Si su Tema muestra esas sintaxis complicadas, sustitúyalas por los enlaces multilingües autoajustables de WPML.

Evitar enlaces relativos

Algunos Temas presentan enlaces relativos hacia planillas de estilo, imágenes, Javascript u otros archivos instalados en el directorio donde reside el Tema. Esto, seguramente, causará problemas cuando se ejecute en un ambiente multilingüe.

Los contenidos en diferentes idiomas casi siempre estarán en direcciones URL también diferentes. Si utiliza enlaces relativos, el sistema estará mal configurado y los archivos necesarios no serán encontrados.

Siempre debería utilizar enlaces absolutos a otros archivos ubicados en el directorio del Tema. WordPress puede proporcionar direcciones URL completas al Tema. Por ejemplo, si necesita enlazar un favicon ubicado en el directorio del Tema, utilice la instrucción:

<link rel="shortcut icon" href="<?php bloginfo('template_url'); ?>/favicon.ico" />

Esto generará siempre la dirección URL absoluta correcta al favicon, indiferentemente de la estructura URL utilizada.

Una respuesta para “Crear Temas multilingües en WordPress”

  1. Darkness21 dice:

    Justo lo que andaba buscando para un pequeño proyecto que recien comienzo.

Deje una respuesta

Por favor, registre aquí comentarios sobre esta página solamente.
Por ayuda técnica o sugerencias, visite nuestro foro. ¡Lo esperamos ahí!

Puede utilizar estas etiquetas:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>