WPML 5.0 Beta – Uma experiência reformulada e tradução automática mais inteligente
O WPML 5.0 é a maior atualização que lançamos em anos.
Os idiomas da direita para a esquerda representam um desafio especial. Felizmente, o WordPress ajuda muito a reduzir essa dificuldade. Mostraremos como criar um site RTL perfeitamente funcional, baseado no tema padrão TwentyTen.
Quando você cria um site multilíngue RTL / LTR, precisa resolver duas questões:
Ao exibir o site, seu tema precisa lidar com a direção de exibição correta para os idiomas RTL e LTR.
Este tutorial usará nosso site de demonstração multilíngue Twenty Ten, disponível em inglês, espanhol e hebraico (RTL).
Você também deve configurar o WPML para permitir que ele traduza o tema e os plugins.
Se isso for novo para você, leia primeiro sobre o módulo Gerenciamento de tradução.
É assim que fica quando eu traduzo o post Hello World para o hebraico.

Você pode ver que os textos em inglês estão alinhados à esquerda, enquanto o hebraico está alinhado à direita. Eu posso até usar o modo HTML para copiar e colar itens do inglês. O modo HTML exibe em LTR, para permitir que você insira as tags corretamente.
Quando você traduz strings, o WPML também as exibe na direção correta. É assim que a tela Tradução de Strings fica quando eu traduzo o título do widget Search.

Os módulos Editor de tradução e Tradução de Strings permitirão que traduzamos o site completamente. A seguir, vemos como exibi-lo adequadamente na direção certa.
Esta pequena linha faz a maior parte da mágica:
<html dir="rtl" lang="he-IL">
O atributo dir="rtl" diz ao site que a direção de exibição para todo o site é da direita para a esquerda. Os navegadores entendem isso e inverterão tudo para a direção certa.
Esta única linha PHP, do header.php, faz isso acontecer:
<html <?php language_attributes(); ?>>
Se o HTML e o CSS do seu tema seguirem práticas “seguras”, isso é realmente tudo de que você precisa. Por seguras, quero dizer sem larguras ou posicionamento absolutos. Se você precisar usar absolutos, pode considerar carregar um CSS diferente por idioma.
Você pode fazer isso facilmente usando declarações condicionais que examinam a constante ICL_LANGUAGE_CODE (descrita na API de codificação do WPML).