- Statut
- Résolu
- Signalé pour
- WPML Multilingual CMS 3.3.6
- Résolu dans
- WPML String Translation 2.3.7
Aperçu de l’anomalie
Lorsque vous définissez la langue de l’interface d’administration sur une langue non active, WPML Traduction de chaînes peut générer une erreur fatale.
Exemple :
- Activez WPML avec uniquement l’« anglais » comme langue par défaut et l’« italien » comme autre langue
- Dans WPML->Langues, sélectionnez le français comme langue par défaut de l’interface d’administration
- Vous obtenez soit une page blanche, soit un message affichant l’erreur fatale
Solution de contournement
La prochaine version de Traduction de chaînes contiendra le correctif pour ce problème.
En attendant, vous pouvez suivre les étapes suivantes pour le corriger sur votre installation.
Avant cela, assurez-vous de faire une copie du fichier avant de le modifier, ainsi qu’une sauvegarde de votre site.
- Ouvrez ce fichier : wpml-string-translation/inc/wpml-string-translation.class.php
- Recherchez la ligne qui contient function init_active_languages() { .
- Remplacez toute la fonction de ceci :
function init_active_languages() { global $sitepress; $this->active_languages = array_keys( $sitepress->get_active_languages() ); } - Par cela :
function init_active_languages() { $this->active_languages = array_keys( $this->sitepress->get_languages() ); } - Enregistrez le fichier