Qualquer item que não se enquadre em posts, páginas ou taxonomia é processado pelo String Translation. Por exemplo, o slogan do site, textos gerais nas telas de administração, títulos de widgets, entre outros.

Ativação do módulo

O módulo String Translation do WPML faz parte do tipo de conta Multilingual CMS. Para habilitá-lo, primeiro é preciso baixá-lo e instalá-lo de sua conta WPML.org, na seção Downloads.

Depois, acesse a página WPML > String Translation em seu site.

Tela de administração do String Translation
Tela de administração do String Translation

 

Escolha das strings a exibir

Um site complexo pode ter muitas strings a traduzir. Use o filtro de exibição, no topo da página do String Translation, para escolher quais strings a exibir.

  • Strings a serem exibidas — escolha o status de tradução (tudo, tradução concluída, precisa de tradução ou aguardando tradutor).
  • Domínio de strings — o WPML organiza as strings em diferentes domínios, facilitando encontrar uma string específica. Por exemplo, se você estiver procurando uma string de widget, selecione o domínio Widgets.
  • Pesquisar — é possível digitar um termo de busca para encontrar strings específicas.

Tradução das strings

Clique no link traduções para abrir o editor de tradução.

Tradução de strings de texto
Tradução de uma string

Não se esqueça de clicar em Tradução concluída após traduzir. Traduções incompletas não aparecerão no site.

Se estiver usando o módulo Translation Management do WPML, também pode enviar strings para que seus tradutores as traduzam.

Clique nas caixas de seleção ao lado das strings, selecione o idioma na lista (na caixa de Opções de tradução) e escolha enviá-las para tradução. Note que não é possível selecionar um tradutor específico. Todos os tradutores que trabalham com determinado par de idiomas poderão traduzir as strings selecionadas.

Enviar strings para tradução
Envio das strings para tradução

Excluir strings

Se não estiver mais usando determinado tema ou plugin, talvez queira remover as strings relacionadas a ele. Basta selecionar as strings que deseja remover e clicar em Excluir strings selecionadas.

Exclusão de string selecionada
Exclusão de string selecionada

Idioma original das strings

Você pode definir o idioma de origem de strings específicas ou de todas as que pertencem a um domínio (contexto).

Para alterar o idioma de strings específicas, selecione-as e clique no novo botão Alterar o idioma das strings selecionadas. Daí, selecione o novo idioma.

Alteração do idioma de strings selecionadas

Também é possível alterar o idioma de contextos inteiros. Isso é útil ao usar um tema ou plugin cuja programação foi criada em um idioma que não seja o inglês. Clique no novo link Idioma dos domínios, no topo da página do String Translation.

Clique no link “Idioma dos domínios”

Daí, escolha o novo idioma.

Caixa de diálogo para definir o idioma de domínios inteiros

A caixa de diálogo lhe mostrará uma tabela das strings daquele domínio. Você pode escolher o novo idioma e também torná-lo o idioma padrão para novas strings que serão adicionadas àquele domínio.

Recursos avançados do String Translation

Além dos recursos básicos de filtro e tradução, o WPML oferece opções avançadas que simplificam a administração de um site.

Rastrear onde as strings aparecem no site

Essa opção o ajuda a identificar onde as strings são usadas nas páginas públicas do site. Quando habilitada, o WPML registrará o código-fonte PHP e as páginas que exibem cada string. Esse recurso pode ajudá-lo a entender o contexto certo das strings, para que saiba como traduzi-las.

Habilitar / desabilitar uso de strings Ícones informativos na lista de strings String no código PHP String na página pública
tracking_strings string-debug-options see-where-string-appears show-on-page
Ativar ou desativar o monitoramento de onde as strings aparecem nas páginas públicas. Clique nos ícones para ver onde a string aparece no código ou em uma página pública. Operação estática, sem nenhuma carga adicional sobre o servidor. Operação dinâmica, destinada ao desenvolvimento do site, que sobrecarrega o servidor.

Como usar:

  1. Habilite a opção Rastrear onde as strings aparecem no site.
  2. Acesse as páginas na interface do site.
  3. Troque para um idioma diferente do padrão do site.
  4. O WPML registrará qualquer string pertencente à página que estiver visualizando. Prossiga acessando página por página até cobrir todas as strings de que precisa.

Mas lembre-se de que esta operação exige muito do banco de dados. Só deve ser habilitada ao criar o site. Quando tiver terminado de registrar as strings, não se esqueça de voltar à página de administrador do String Translation e desabilitar “Rastrear onde as strings aparecem no site”. A velocidade de seu site diminuirá consideravelmente se você deixar essa opção ativada depois que o site já estiver no ar.

Registro automático de strings para tradução

O WPML emprega análise de código estático para localizar strings que precisam de tradução no tema e nos plugins. Em certos casos, o exame do código estático não consegue encontrar de modo confiável todas as strings. Muitas vezes isso ocorre quando as strings são geradas dinamicamente pela programação, ou seja, quando não são genuinamente estáticas, mas “embutidas no código”.

Ao habilitar o registro automático, o WPML registrará as strings que precisam de tradução no momento da exibição. A opção conservadora seria fazer login como administrador para registar as strings. Isso quer dizer que, quando um administrador conectado navega pelo site, o WPML registra para tradução quaisquer strings que sejam exibidas.

Essa operação pode aumentar o número de consultas ao banco de dados durante o registro das strings para tradução.

Importar / exportar .po

É possível importar traduções de outras fontes e exportar as traduções atuais para arquivos .po. Se escolher exportar strings sem as traduções, a extensão de arquivo será .pot (Portable Object Template). Se escolher incluir traduções, a extensão será .po.

Ao importar as traduções, é preciso escolher o idioma de destino da importação.

Tradução de strings na tabela wp_options

Muitos temas e plugins armazenam textos na tabela wp_options. Esse também é o caso dos widgets. Os widgets também armazenam seus campos de configuração na tabela wp-options. É possível orientar o WPML a registrar essas strings para tradução.

Para fazer isso, clique em Traduzir textos das telas administrativas. Em seguida, uma caixa de diálogo mostrará as strings encontradas pelo WPML no site.

Configuração Traduzir textos das telas administrativas
Configuração Traduzir textos das telas administrativas

A lista normalmente será uma árvore, que você pode expandir ou recolher.

Exportar strings como um arquivo de configuração wpml
Seleção de strings na tabela wp_options para tradução

Observação aos programadores: os criadores de temas e plugins são incentivados a incluir em seu código um arquivo de configuração de idioma, que informa ao WPML quais strings da tabela wp_options registrar para tradução. Fazer isso pode poupar muito tempo dos usuários na configuração de sites multilíngues. É possível exportar as strings desejadas com facilidade usando o botão “Exportar strings selecionadas como um arquivo WPML config que pode ser adicionado a temas ou plugins” (veja imagem acima).

Se determinada opção incluir muitas subopções, é possível usar um asterisco (*) como caractere curinga em seu arquivo de configuração. Há mais informações e exemplos em nossa página sobre criação de arquivos de configuração de idioma.