- Statut
- Ouvert
- Signalé pour
- WPML Multilingual CMS 4.5.0
Aperçu de l’anomalie
Auparavant, WordPress et WPML considéraient toujours que la langue par défaut des chaînes de texte était l’anglais.
Bien qu’il soit désormais possible de modifier la langue par défaut des chaînes de texte avec WPML (et donc de traduire des chaînes de texte d’une autre langue vers l’anglais), vous ne pouvez toujours pas importer ou exporter des chaînes de texte en anglais dans la section Importer / exporter .po .
Solution de contournement
Vous pouvez suivre les étapes suivantes pour résoudre le problème, pendant que nous travaillons sur une solution permanente :
-
- Assurez-vous d’avoir la dernière version de WPML
- Ouvrez le fichier …/wp-content/plugins/wpml-string-translation/menu/string-translation.php. Vous devrez effectuer des modifications à 3 emplacements différents
- Tout d’abord, cherchez les lignes 640 et 748 et remplacez cette ligne :
<span class="token delimiter important"><?php</span> <span class="token keyword">foreach</span> <span class="token punctuation">(</span> <span class="token variable">$active_languages</span> <span class="token keyword">as</span> <span class="token variable">$al</span> <span class="token punctuation">)</span> <span class="token punctuation">:</span> <span class="token keyword">if</span> <span class="token punctuation">(</span> <span class="token variable">$al</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'code'</span><span class="token punctuation">]</span> <span class="token operator">==</span> <span class="token variable">$string_settings</span><span class="token punctuation">[</span><span class="token string single-quoted-string">'strings_language'</span><span class="token punctuation">]</span> <span class="token punctuation">)</span> <span class="token punctuation">{</span> <span class="token keyword">continue</span><span class="token punctuation">;</span><span class="token punctuation">}</span> <span class="token delimiter important">?></span> - Par :
<?php foreach($active_languages as $al): ?>
- Ensuite, cherchez la ligne 655 et supprimez ce code :
if ( $al['code'] == $string_settings['strings_language'] ) { continue;} - Enfin, accédez à WPML > Traduction de chaînes, veuillez sélectionner Also create translations according to the .po file et choisissez Anglais dans la liste déroulante (il devrait apparaître après la modification du code), puis importez-les.