Résoudre les problèmes

WordPress 6.7, les traductions ne fonctionnent pas correctement

Vérifié le 3 min de lecture WordPress traductions erreurs

Incident résolu. WordPress 6.7.1 a corrigé une régression de la version 6.7 qui empêchait le chargement de certaines traductions de plugins. Cet article est conservé à titre de référence historique et il n'est pas recommandé de revenir à une ancienne branche pour l'éviter.

Ne confondez pas cette régression avec l'avertissement Function _load_textdomain_just_in_time was called incorrectly. WordPress 6.7 a commencé à avertir lorsqu'un plugin ou un thème demande des traductions trop tôt. Le domaine de texte qui apparaît dans l'avertissement oriente vers le composant, mais c'est la trace qui permet de localiser l'appel.

Action actuelle

  • Mettez à jour WordPress vers la dernière version de sécurité disponible, avec les paquets de langue, les plugins et les thèmes.
  • Faites d'abord une sauvegarde et validez la mise à jour en staging lorsque la boutique ou le site sont critiques.
  • Si une traduction ne se charge toujours pas, déterminez s'il manque le texte ou si l'avertissement ci-dessus apparaît. Mettez à jour le composant et vérifiez qu'il n'exécute pas de fonctions de traduction avant le hook recommandé par WordPress.
  • Conservez les personnalisations dans un thème enfant ou un plugin dédié ; n'écrasez pas les fichiers du noyau ni les fichiers de traduction gérés par les mises à jour.

Dans votre propre code, initialisez les fonctions traduisibles d'un plugin sur init ou plus tard. Pour un thème, utilisez le point d'initialisation documenté, comme after_setup_theme. Ne masquez pas l'avertissement en guise de solution : reproduisez la page avec un journal privé et confirmez qu'il disparaît après le changement.

Ne rétrogradez pas WordPress vers 6.6 ni vers une autre version sans support : une régression peut rouvrir des vulnérabilités déjà corrigées.

Si un seul texte ou une seule langue pose problème

Comparez la langue du site avec celle du profil de l'administrateur et vérifiez que la traduction de cette chaîne existe dans le paquet du composant. Une traduction incomplète n'est pas la régression de la 6.7. Après avoir mis à jour le paquet, purgez le cache concerné et testez le même écran.

La note officielle d'internationalisation de WordPress 6.7 explique les appels trop précoces. Conservez le domaine de texte et la trace lorsque vous signalez le cas au développeur ; ne modifiez pas les fichiers de langue qui seront écrasés à la prochaine mise à jour.

Cela peut aussi vous aider

Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.