- Status
- Offen
- Gemeldet für
- WPML Multilingual CMS 4.5.0
Übersicht über das Problem
In der Vergangenheit gingen WordPress und WPML immer davon aus, dass die Standardsprache von Strings Englisch war.
Obwohl es nun mit WPML möglich ist, die Standardsprache von Strings zu ändern (und somit Strings aus einer anderen Sprache ins Englische zu übersetzen), können Sie im Abschnitt Import / Export .po weiterhin keine Strings auf Englisch importieren oder exportieren.
Problemumgehung
Sie können die folgenden Schritte ausführen, um das Problem zu beheben, während wir an einer dauerhaften Lösung arbeiten:
-
- Stellen Sie sicher, dass Sie die neueste WPML-Version verwenden
- Öffnen Sie die Datei …/wp-content/plugins/wpml-string-translation/menu/string-translation.php. Sie müssen Änderungen an 3 verschiedenen Stellen vornehmen
- Suchen Sie zunächst nach den Zeilen 640 und 748 und ersetzen Sie diese Zeile:
<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> - Durch:
<?php foreach($active_languages as $al): ?>
- Suchen Sie dann nach Zeile 655 und entfernen Sie diesen Code:
if ( $al['code'] == $string_settings['strings_language'] ) { continue;} - Gehen Sie abschließend zu WPML > String-Übersetzung, wählen Sie Auch Übersetzungen entsprechend der .po-Datei erstellen aus, wählen Sie Englisch aus dem Dropdown-Menü (es sollte nach der Codeänderung erscheinen) und importieren Sie sie dann.