Solução de problemas
Solução de problemasResolução de problemas

Resolução de problemas

Uma tradução pode falhar por vários motivos, incluindo:

  • A API de tradução fica offline
  • A chave de API para o provedor de tradução selecionado está ausente
  • As traduções automáticas não estão habilitadas, portanto o post de tradução não foi criado
  • Outros

Veja como descobrir o que está errado.

Ser notificado quando uma tradução falha

Por padrão, sempre que uma entrada 🔴 Error é adicionada aos logs, um badge de notificação será exibido no menu do plugin.

A tradução para o espanhol do post 'Hello World' falhou, e um badge de notificação é exibido
A tradução para o espanhol do post 'Hello World' falhou, e um badge de notificação é exibido

Isso nos informa que uma tradução falhou e nos leva a consultar os logs.

Encontrando o problema

Consulte os logs. Se você encontrar um 🔴 Error, é certamente ali que está o problema.

Se você encontrar um 🟡 Warning, então a query encontrou uma condição inesperada, que pode ser a origem do problema.

Por exemplo, se um post traduzido não recebe tags, é porque essas tags provavelmente não foram traduzidas antes; o log conterá então uma entrada com o aviso Tag has no translation for language '...'.

Nesta captura de tela, uma entrada de log com um 🔴 Error nos ajuda a entender por que a tradução de um item de mídia não foi bem-sucedida:

Visualizando um único log
Visualizando um único log

A entrada do log indica:

🔴 Error [Query "translate-media"] Execution with errors: Provider 'DeepL' doesn't have an API key configured

Portanto, o problema é que a chave de API do DeepL está ausente na página de Settings do plugin.