Résoudre les problèmes
WordPress 6.7, les traductions ne fonctionnent pas correctement
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
- Comment résoudre l'erreur cURL 60 de certificat SSL dans WordPress Comment diagnostiquer et résoudre l'erreur cURL 60 de WordPress sans désactiver la vérification des...
- Des erreurs 404 sur des fichiers statiques ralentissent la navigation Repérez les ressources statiques absentes qui déclenchent PHP et consomment du CPU, servez-les comme...
- Diagnostiquer les erreurs cryptographiques de Sodium dans WordPress Distinguez l'absence de l'extension Sodium d'un argument invalide dans sodium_compat avant de modifi...
- Diagnostiquer « Planification manquée » ou « Missed schedule » Vérifiez pourquoi un article planifié n'a pas été publié avant de remplacer WP-Cron par une tâche du...
Quelque chose cloche ou a changé ? Racontez-nous et nous le vérifions.