WPML
Статус
Открыто
Заявлено для
WPML Multilingual CMS 4.5.0

Обзор проблемы

Раньше WordPress и WPML всегда считали, что языком по умолчанию для строк является английский.

Хотя теперь с помощью WPML можно изменить язык по умолчанию для строк (и, таким образом, переводить строки с другого языка на английский), Вы по-прежнему не можете импортировать или экспортировать строки на английском языке в разделе Импорт / экспорт .po .

Обходное решение

Вы можете выполнить следующие действия для решения проблемы, пока мы работаем над постоянным решением:



    1. Убедитесь, что у Вас установлена последняя версия WPML

    2. Откройте файл …/wp-content/plugins/wpml-string-translation/menu/string-translation.php. Вам потребуется внести изменения в 3 разных местах

 

  1. Сначала найдите строки 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>


  2. На:
    <?php foreach($active_languages as $al):  ?>  


  3. Затем найдите строку 655 и удалите этот код:
    											if ( $al['code'] == $string_settings['strings_language'] ) {
    												continue;}


  4. Наконец, перейдите в WPML > Перевод строк, выберите Также создать переводы в соответствии с файлом .po и выберите английский язык в выпадающем списке (он должен появиться после изменения кода), а затем импортируйте их.

Все известные проблемы →