Diagnostic
DiagnosticRésolution de problèmes

Résolution de problèmes

Une traduction peut échouer pour plusieurs raisons, notamment :

  • L'API de traduction est hors ligne
  • La clé API pour le fournisseur de traduction sélectionné est manquante
  • Les traductions automatiques ne sont pas activées, donc l'article de traduction n'a pas été créé
  • Autres

Voici comment savoir ce qui ne va pas.

Être notifié quand une traduction échoue

Par défaut, chaque fois qu'une entrée 🔴 Error est ajoutée aux logs, un badge de notification s'affiche dans le menu du plugin.

La traduction en espagnol de l'article 'Hello World' a échoué, et un badge de notification s'affiche
La traduction en espagnol de l'article 'Hello World' a échoué, et un badge de notification s'affiche

Cela nous informe qu'une traduction a échoué et nous invite à consulter les logs.

Trouver le problème

Consultez les logs. Si vous trouvez une 🔴 Error, c'est certainement là que se situe le problème.

Si vous trouvez un 🟡 Warning, alors la query a détecté une condition inattendue, qui peut être la source du problème.

Par exemple, si un article traduit ne se voit pas attribuer de tags, c'est parce que ces tags n'ont pas été traduits au préalable ; le log contiendra alors une entrée avec l'avertissement Tag has no translation for language '...'.

Dans cette capture d'écran, une entrée de log avec une 🔴 Error nous aide à comprendre pourquoi la traduction d'un élément média n'a pas abouti :

Consultation d'un log unique
Consultation d'un log unique

L'entrée du log indique :

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

Par conséquent, le problème est que la clé API de DeepL est manquante dans la page de Settings du plugin.