WPML 5.0 Beta – Una experiencia rediseñada y una traducción automática más inteligente
WPML 5.0 es la mayor actualización que hemos publicado en años.
Los idiomas de derecha a izquierda suponen un reto especial. Afortunadamente, WordPress hace mucho para reducir las dificultades. Le mostraremos cómo crear un sitio RTL perfectamente funcional, basado en el tema predeterminado TwentyTen.
Al crear un sitio multilingüe RTL / LTR, debe abordar dos cuestiones:
Al mostrar el sitio, su tema debe manejar la dirección de visualización correcta para los idiomas RTL y LTR.
Este tutorial seguirá nuestro sitio de demostración multilingüe de Twenty Ten, disponible en inglés, español y hebreo (RTL).
También debe configurar WPML para permitirle traducir el tema y los plugins.
Si esto es nuevo para usted, lea primero sobre el módulo Gestión de traducción.
Así es como se ve cuando traduzco la entrada Hello World al hebreo.

Puede ver que los textos en inglés están alineados a la izquierda, mientras que el hebreo está alineado a la derecha. Incluso puedo usar el modo HTML para copiar y pegar elementos del inglés. El modo HTML se muestra en LTR, para permitirle introducir las etiquetas correctamente.
Cuando traduce cadenas, WPML también las muestra en la dirección correcta. Así es como se ve la pantalla de Traducción de cadenas cuando traduzco el título del widget Search.

Los módulos Editor de traducción y Traducción de cadenas nos permitirán traducir el sitio por completo. A continuación, veremos cómo mostrarlo correctamente en la dirección adecuada.
Esta pequeña línea hace la mayor parte de la magia:
<html dir="rtl" lang="he-IL">
El atributo dir="rtl" le indica al sitio que la dirección de visualización para todo el sitio es de derecha a izquierda. Los navegadores lo entienden y cambiarán todo a la dirección correcta.
Esta única línea de PHP, de header.php, hace que esto ocurra:
<html <?php language_attributes(); ?>>
Si el HTML y el CSS de su tema siguen prácticas «seguras», esto es realmente todo lo que necesita. Por seguras, me refiero a no usar posicionamiento ni anchos absolutos. Si debe usar valores absolutos, podría considerar cargar un CSS diferente por idioma.
Puede hacer esto fácilmente usando declaraciones condicionales que examinen la constante ICL_LANGUAGE_CODE (descrita en la API de programación de WPML).