- Statut
- Ouvert
- Signalé pour
- WPML String Translation 3.2.14
- Étiquettes de sujet
- Feature request
Aperçu de l’anomalie
Lorsque des chaînes de texte sont automatiquement enregistrées pour la traduction dans WPML Traduction de chaînes, l’anglais leur est attribué comme langue source par défaut, même si l’anglais n’est pas installé ou n’est pas la langue par défaut sur le site.
Solution de contournement
Veuillez vous assurer de disposer d’une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier …/wp-content/plugins/wpml-string-translation/classes/filters/autoregister/class-wpml-autoregister-save-strings.php.
- Cherchez la ligne 67.
- Remplacez :
$domain_lang = $flag ? $this->sitepress->get_user_admin_language( get_current_user_id() ) : 'en';
- Par :
$domain_lang = $flag ? $this->sitepress->get_user_admin_language( get_current_user_id() ) : apply_filters('wpml_default_language', NULL );
Remarque : veuillez utiliser cette solution de contournement avec prudence, car elle peut entraîner de potentiels problèmes de performances.