Atenção

Continuamos a desenvolver e atualizar este plugin desde 4 de novembro de 2016.
Ele está funcionando bem para o qTranslate X e as versões mais recentes dos plugins do WPML.

O qTranslate é outro plugin para tornar o WordPress multilíngue. Ele funciona de forma bem diferente do WPML. Em vez de ter diferentes idiomas em diferentes posts, o qTranslate adiciona todos os idiomas ao mesmo post.

Essa ferramenta de importação divide o conteúdo de diferentes idiomas em diferentes posts, permitindo que o site funcione com o WPML.

O plugin está disponível no repositório de plugins WordPress:

http://wordpress.org/extend/plugins/qtranslate-to-wpml-export/

Conversão para idioma único (sem o WPML, removendo todas as traduções)

Aviso

Esta função não está funcionando corretamente no momento. Confira se você tem o WPML ativo e vá para a seção Conversão para múltiplos idiomas (converter do qTranslate para o WPML).

Se você está usando o plugin qTranslate Importer sem o WPML, o resultado será um site com apenas um idioma. O processo de conversão irá perguntar qual idioma você quer manter. Todos os outros idiomas serão removidos do site.

Isso é útil quando você estava testando o qTranslate e agora quer limpar seu banco de dados de todas aquelas meta-tags de idioma.

No final do processo, todos os posts terão apenas o idioma que você escolher.

Como funciona:

  1. Desabilite o qTranslate e ative o plugin qTranslate Importer.
  2. Faça backup de seu banco de dados. Mesmo que você esteja só testando, você tem de fazer backup de seu banco de dados.
  3. Vá em Configurações->qTranslate importer e escolha o idioma que você deseja manter.
  4. Clique no botão ‘Limpar’. Isso irá percorrer todos os conteúdos do site e remover os meta dados de idioma desses conteúdos.

A tela do plugin é a seguinte:

qTranslate importer convertendo para um idioma

Escolha o idioma que você quer manter e marque as duas caixas de seleção. Agora você pode começar a limpeza.

Conversão para múltiplos idiomas (converter do qTranslate para o WPML)

Se você tem o WPML, o qTranslate Importer irá converter o site de todos os idiomas em um post para diferentes idiomas em diferentes posts. Quando a conversão acabar, você poderá usar o WPML no site.

A melhor forma de fazer essa conversão é desabilitar o qTranslate, habilitar o WPML e o qTranslate Importer e deixá-lo fazer tudo automaticamente.

O processo de importação irá:

  1. Verificar quais idiomas o qTranslate usou e habilitar os mesmos idiomas no WPML.
  2. Verificar quais permalinks de idiomas você usou no qTranslate e aplicar a mesma configuração ao WPML.
  3. Processar todos os posts, taxonomias e campos personalizados e criar novos para os diferentes idiomas.
  4. Produzir regras de reescrita de URL que permitam o redirecionamento dos links para suas novas URLs.

Para fazer isso de forma segura, siga os passos a seguir:

  1. Desabilite o qTranslate e habilite o WPML e o qTranslate Importer.
  2. Faça backup de seu banco de dados. Isso é essencial. Você deve fazer isso antes de executar a importação.
  3. Vá para Configurações->qTranslate importer e revise a conversão de dados planejada.
  4. Clique no botão ‘Iniciar’. Isso iniciará a conversão de todo o conteúdo do site para o uso do WPML.

O processo de importação para o WPML

A tela de importação é:

Importação do qTranslate para o WPML

Enquanto ele executa, você verá o progresso. Não interrompa o processo de importação até que diga ‘completo’. A tela deve ser atualizada a cada poucos segundos, pois ele processa 10 posts por vez.

Adicionando redirecionamento de URL

Quando a importação estiver completa, você verá o seguinte:

Conversão de qTranslate para WPML concluída

Se você puder editar o arquivo .htaccess, copie o conteúdo da caixa de regras de reescrita para .htaccess e adicione ao arquivo .htaccess do seu site.

O botão ‘validar’ lê o conteúdo desse arquivo e verifica se você adicionou as regras ao local correto.

Outra opção é adicionar a informação de redirecionamento ao seu tema. Clique no botão para baixar o arquivo PHP com as regras de redirecionamento e salvá-lo no diretório do seu tema.

A seguir, adicione a seguinte linha ao arquivo functions.php do tema:

include TEMPLATE_PATH . '/qt-importer-redirects.php';

Esse é um comando PHP e, portanto, deve ficar dentro de um bloco <?php?>.

Outros textos que você talvez tenha de editar manualmente

Muitos sites que utilizam qTranslate usam as meta tags de idioma em vários locais, direto no código PHP ou na página de opções. Uma vez que deixar de usar o qTranslate, você terá de usar diferentes formas de traduzir essas strings.

Primeiro, encontre as strings. Observe as diferentes telas administrativas em seu tema e plugins e veja se existem tags como:

<!–-:en–->English text<!–-:–-><!–-:fr–->French text<!–-:–->

Substitua essas tags apenas pelo texto no idioma padrão.

Então, você pode usar o módulo de String Translation (Tradução de Strings) do WPML para traduzir esses elementos para qualquer idioma.