WP-Translate

Como traduzir campos personalizados (ACF) no WordPress

Cómo traducir campos personalizados (ACF) en WordPress — WP-Translate

Você traduz uma planilha e na versão em inglês metade do conteúdo ainda está em espanhol: o subtítulo, a lista de funcionalidades, o texto do botão. Todos esses são campos personalizados, e eles vivem em uma tabela diferente do conteúdo.

Advanced Custom Fields é o plugin que os gerencia na maioria dos sites profissionais. Traduzi-los bem tem pouco mistério, mas exige uma decisão para cada campo: traduzir, copiar ou não tocar. Cometer um erro nessa decisão quebra o cartão de uma forma que leva semanas para aparecer.

Direto ao ponto: nem todos os campos são traduzidos. Um campo de número, data ou cor deve ser copiado como está- Se passar por um tradutor, o valor fica inválido e o site começa a travar em lugares estranhos. A regra é simples: o que o visitante lê é traduzido; ele copia o que o código usa.

O que fazer com cada tipo de campo
O erro mais comum: traduzir um campo numérico ou uma data.

Por que eles não se traduzem?

WordPress salva campos personalizados como postar meta: pares de chave e valor associados a uma entrada, na tabela wp_postmeta. Quando um plugin multilíngue cria uma tradução para uma postagem, ele copia o conteúdo principal, mas os metadados precisam de tratamento explícito — deve ser informado o que fazer com cada chave.

É por isso que quase todos os plugins possuem uma tela de “preferências de tradução de campos personalizados” onde você marca, campo por campo, o que deseja que aconteça. É tedioso na primeira vez e você não precisa tocá-lo novamente.

A decisão por tipo de campo

Tipo de campo Pendência Porque
Texto, área de texto Traducir É o conteúdo que o visitante lê
Editor WYSIWYG Traducir Tenha cuidado com os links dentro
Imagem, arquivo, galeria Copiar O arquivo funciona; traduzir apenas o alt
Número, data, cor Copiar Traduzi-lo invalida o valor
Verdadeiro/falso Copiar É uma mudança, não um texto
Link (URL) Copiar e revisar Você deve segmentar o idioma correto
Relacionamento, postar objeto Copiar e apontar Para a tradução, não para o original
Seletor de opções Depende Não é a chave; a etiqueta sim
Repetidor, grupo flexível Campo a campo Cada subcampo tem sua regra

Os três campos que causam problemas

Relacionamento e objeto de postagem

Um campo que aponta para outra entrada – “produtos relacionados”, “autor da planilha”, “história de sucesso associada” – armazena um ID numérico. Se você copiá-lo como está, a versão em inglês apontará para a entrada em espanhol.

O resultado: o visitante inglês está lendo seu arquivo, clica em “ver caso relacionado” e chega em espanhol. É exatamente o mesmo problema que descrevemos em link interno multilíngue, mas oculto dentro de um campo.

A maioria dos plug-ins tem um modo “copiar uma vez” ou “referência de tradução” que redireciona o ID para a tradução. Se o seu não tiver, você deverá corrigi-lo manualmente em cada cartão.

Repetidores e grupos flexíveis

Um repetidor de cinco linhas com três subcampos tem quinze valores e cada subcampo precisa de sua própria regra. Quase todos os plugins gerenciam isso, mas é onde a maioria das coisas não são traduzidas: verifique uma folha completa do repetidor antes de aceitar o trabalho.

Seletores de opções

um campo select salve a chave (premium) e exibe o rótulo (“Premium” ou “Premium”). A chave nunca traduz: é o que o código compara. A tag é traduzida, mas na definição do campo, não na entrada — e isso significa tratá-la como uma string de tópico, com Tradutor Loco ou com o gerenciador de strings do seu plugin.

Ojo: Existe uma segunda camada que sempre é esquecida: os rótulos dos próprios campos. “Preço de”, “Duração”, “Inclui” são textos que o ACF salva na definição do grupo de campos, não na entrada. Se o modelo os imprimir, eles aparecerão em espanhol em todos os idiomas, não importa o quanto você traduza o conteúdo.

Como fazer, passo a passo

  1. Faça um inventário. Em ACF → Grupos de campos, anote cada campo e seu tipo. Com mais de trinta, uma planilha economiza tempo.
  2. Classifique cada um conforme tabela acima: traduzir, copiar ou copiar e reponto.
  3. Configure-o no plugin multilíngue, na tela de preferências de campos personalizados.
  4. Traduzir um arquivo completo como prova. Apenas um.
  5. Abra-o no navegador e compare-o lado a lado com o original. Não olhe para o painel: olhe para a página.
  6. Corrija a configuração com o que você encontrou e agora, jogue fora o resto.

Conselho: use a aba mais complexo do que você como prova, não é a mais simples. Aquele que tem repetidor, galeria, campo de relacionamento e seletor. Se esse correr bem, os outros correrão bem. O contrário não funciona: uma simples planilha não ensina nenhum dos três problemas que realmente existem.

Verificação: o que ver na página

Com o arquivo traduzido aberto no navegador, verifique:

  • Todo o texto visível está no idioma correto, incluindo rótulos de campo.
  • Os números, datas e preços Eles são os mesmos do original.
  • Links de campo eles levam à linguagem correta.
  • As imagens aparecem – se estiverem faltando, o campo da imagem não foi copiado – e seu texto alternativo é traduzido. O detalhe, em imagens e metadados multilíngues.
  • Os repetidores Eles têm o mesmo número de linhas.

Quando os campos não aparecem para tradução

Se um grupo de campos não aparecer no gerenciador de tradução, verifique nesta ordem: se o tipo de conteúdo está marcado como traduzível - o mesmo requisito do tipos de postagem personalizados—; que o campo não esteja definido como "não traduzir" herdado de uma instalação anterior; e que o grupo de campos não seja restrito por regras de posicionamento que excluam o novo idioma.

WP-Translate Ele percorre os metadados de cada entrada junto com seu conteúdo e traduz os campos de texto, deixando intactos os valores não textuais, para que o arquivo traduzido saia completo sem configurar campo por campo. Os campos de relacionamento ainda precisam de revisão, pois a decisão correta ali depende da sua estrutura. Pode ser verificado em um cartão real com o versão gratuita.

Perguntas frequentes

O ACF Pro é necessário para traduzir campos?
Não. A tradução é feita pelo plugin multilíngue, não pelo ACF. O Pro adiciona repetidores e grupos flexíveis, que dão mais trabalho para traduzir, mas não são obrigatórios.

E as áreas de um designer de layout visual?
É o mesmo problema com outro formulário: o texto reside na estrutura do designer de layout. Como isso é resolvido está em compatibilidad con Elementor y WooCommerce.

Posso traduzir campos de opções globais?
As páginas de opções do ACF armazenam valores no nível do site, não no nível de entrada. Eles precisam de tratamento separado e muitos plugins os tratam como strings, não como conteúdo.

O que acontece se eu traduzir um campo numérico por engano?
O valor torna-se inválido e o código que o utiliza pode falhar silenciosamente: um preço que não é exibido, um filtro que não encontra nada. É a razão pela qual a tabela acima existe.

Continuar lendo

Esta peça faz parte do guia WordPress multilíngue, onde está o tour completo: estrutura de URL, escolha de plugin, tradução automática, SEO e orçamento. Se o que você precisa é decidir por uma ferramenta, a comparação está em os melhores plugins de tradução.

Versão gratuita

Experimenta-o no teu site antes de pagar nada

Um idioma além do seu, editor visual incluído e sem limite de tempo.

Baixe grátis

Buscar en el blog

Categorías

Categorias

Traduce tu WordPress esta semana

Pago único, licencia de por vida, cuatro motores de IA incluidos.

Prueba WP-Translate en tu propia web

Pagamento único, licença vitalícia e 30 dias de garantia de devolução.

Sem cartão

Experimenta-o no teu site antes de pagar

A versão gratuita do WP Translate traduz o teu WordPress com a tua própria chave de IA. Instala-a, experimenta-a com o teu site a sério e decide depois. Se te convencer, a licença Pro é um pagamento único a partir de 89 €, sem mensalidades nem renovações.

VERSÃO GRATUITA

Descarga direta

0 €

Experimenta-o sem pagar nada

Já o conhece? Veja as licenças Pro, a partir de 89 € em pagamento único.