Qualquer coisa que não seja um post, página ou taxonomia é traduzida pelo módulo String Translation. Isso inclui o slogan do site, textos em telas administrativas, títulos de widgets e muitos outros conteúdos.

Ativando o módulo

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

Após sua ativação, vá para WPML->String Translation.

String Translation

Tela de administração do String Translation

Escolhendo quais strings exibir

Um site complexo pode conter muitas strings para traduzir. Use o filtro de exibição, na parte superior da página de Tradução de Strings, para determinar quais strings serão exibidas.

  • Quais strings exibir – escolha o status da tradução (tudo, tradução completa, tradução necessária ou esperando por tradutor).
  • Domínio da string – O WPML organiza as strings em diferentes domínios, ou contextos, facilitando a busca por uma string específica. Por exemplo, se você estiver procurando uma string de widget, selecione o domínio “Widgets”.
  • Busca – você pode entrar um valor para procurar strings específicas.

Traduzindo strings

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

Traduzindo strings de texto

Traduzindo uma string

Não se esqueça de clicar no botão ‘tradução completa‘ depois de traduzir. Traduções incompletas não aparecerão no site.

Se você está usando o módulo Translation Management, pode também enviar strings para tradução pelos seus tradutores.

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

Enviar strings para tradução

Enviando strings para tradução

Excluindo strings

Talvez você não use mais determinado tema ou plugin e deseje remover as strings relacionadas a ele. Basta selecionar as strings que deseja remover e clicar em “Excluir”.

Excluindo strings

Excluindo strings selecionadas

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.

Alterar o idioma das strings selecionadas

Também é possível alterar o idioma de contextos inteiros. Isso é útil quando você obtém um tema ou plugin cujo código foi criado em um idioma que não é 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 do filtro básico e funcionalidade de tradução, o WPML oferece opções avançadas, que podem simplificar a administração do seu site.

Acompanhe quando as strings aparecerem no site

Essa opção ajuda a identificar onde as strings são usadas em páginas públicas no site. Quando ativado, o WPML irá manter um controle dos fontes PHP e páginas que exibem cada string. Essa funcionalidade pode ajudá-lo a entender o contexto correto das strings e como elas deveriam ser traduzidas.

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 que aparece na página que você está visualizando. Prossiga acessando página por página até cobrir todas as strings de que precisa.

Por favor note que essa é uma operação que utiliza intensamente o banco de dados. Você deve ativá-la somente quando está desenvolvendo 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.

Auto-registrar strings para tradução

O WPML usa análise estática de código para encontrar as strings que requerem tradução em temas e plugins. Em alguns casos, a busca estática de código pode não encontrar todas as strings. Muitas vezes isso acontece quando as strings são geradas dinamicamente usando código (não genuinamente estático/embutido no código).

Quando o registro automático está habilitado, o WPML irá registrar as strings que precisam de tradução no momento de exibição. A opção conservadora é registrar as strings durante o acesso como administrador. Isso significa que quando um administrador navega no site, o WPML registra todas as strings exibidas para tradução.

Essa operação pode aumentar o número de consultas ao banco de dados enquanto as strings estão sendo registradas para tradução.

Importar / exportar .po

Você pode importar traduções de outras fontes e exportar suas traduções atuais usando arquivos .po. Se você escolher exportar as strings sem suas traduções, a extensão do arquivo será .pot (Portable Object Template). Se decidir incluir as traduções, a extensão será .po.

Quando você importar traduções, precisa escolher o idioma para a importação.

Traduzindo strings na tabela wp_options

Muitos temas e plugins armazenam seus 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. Você pode dizer ao WPML para registrar essas strings para tradução.

Para isso, clique em Traduzir textos das telas administrativas. Isso abrirá uma janela, mostrando as strings que o WPML encontrou em seu site.

Opção Traduzir textos das telas administrativas

Opçã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

Selecionando strings na tabela wp_options para tradução

Nota aos desenvolvedores: Os desenvolvedores 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. Isso pode poupar muito tempo dos usuários finais ao configurar 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 sua opção inclui 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.