Aperçu de l’anomalie
Le problème affecte les installations basées sur une version de WordPress autre que l’anglais.
Cela résulte du fait que WPML enregistre les traducteurs utilisés par ICanLocalize pour chaque paire de langues dans les options de WordPress.
Suite à une série d’actions de l’utilisateur dans l’onglet Gestion de traductionTraducteurs, il était possible d’enregistrer des entrées corrompues pour ces paires de langues, qui ne pointaient pas vers une combinaison correcte de langue source et de langue cible.
Ces entrées perturbaient la communication avec ICanLocalize au point d’interrompre totalement la fonctionnalité d’ajout de nouveaux traducteurs.
Pour les utilisateurs d’ICanLocalize et de WPML 3.2.x, la fonctionnalité d’ajout de nouveaux traducteurs depuis ICanLocalize via l’onglet Gestion de traductionTraducteurs peut être interrompue.
Lorsqu’il essaie d’ajouter un nouveau traducteur, l’utilisateur voit s’afficher soit la page de connexion à ICanLocalize, soit un message d’erreur PHP généré par WPML.
Solution de contournement
La solution de contournement fournie répare les paramètres corrompus pour les utilisateurs concernés.
Veuillez suivre ces étapes :
- Téléchargez la version corrigée de translationproxy-translator.class.php (s'ouvre dans un nouvel onglet)
- Remplacez le fichier du même nom situé à l’emplacement
wp-content/plugins/wpml-translation-management/inc/translation-proxy/