- Статус
- Открыто
- Заявлено для
- WPML Multilingual CMS 4.5.0
Обзор проблемы
Раньше WordPress и WPML всегда считали, что языком по умолчанию для строк является английский.
Хотя теперь с помощью WPML можно изменить язык по умолчанию для строк (и, таким образом, переводить строки с другого языка на английский), Вы по-прежнему не можете импортировать или экспортировать строки на английском языке в разделе Импорт / экспорт .po .
Обходное решение
Вы можете выполнить следующие действия для решения проблемы, пока мы работаем над постоянным решением:
-
- Убедитесь, что у Вас установлена последняя версия WPML
- Откройте файл …/wp-content/plugins/wpml-string-translation/menu/string-translation.php. Вам потребуется внести изменения в 3 разных местах
- Сначала найдите строки 640 и 748 и замените эту строку:
<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> - На:
<?php foreach($active_languages as $al): ?>
- Затем найдите строку 655 и удалите этот код:
if ( $al['code'] == $string_settings['strings_language'] ) { continue;} - Наконец, перейдите в WPML > Перевод строк, выберите Также создать переводы в соответствии с файлом .po и выберите английский язык в выпадающем списке (он должен появиться после изменения кода), а затем импортируйте их.