- Status
- Aberto
- Relatado para
- WPML Multilingual CMS 4.5.0
Visão geral do problema
No passado, o WordPress e o WPML sempre presumiam que o idioma padrão das strings era o inglês.
Embora agora seja possível alterar o idioma padrão das strings com o WPML (e, portanto, traduzir strings de outro idioma para o inglês), você ainda não pode importar ou exportar strings em inglês na seção Import / export .po .
Solução alternativa
Você pode seguir os seguintes passos para resolver o problema, enquanto trabalhamos em uma solução permanente:
-
- Certifique-se de que você tem a versão mais recente do WPML
- Abra o arquivo …/wp-content/plugins/wpml-string-translation/menu/string-translation.php. Você precisará modificá-lo em 3 locais diferentes
- Primeiro, procure as linhas 640 e 748 e substitua esta linha:
<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> - Por:
<?php foreach($active_languages as $al): ?>
- Em seguida, procure a linha 655 e remova este código:
if ( $al['code'] == $string_settings['strings_language'] ) { continue;} - Por fim, vá para WPML > Tradução de Strings, selecione Also create translations according to the .po file e escolha Inglês no menu suspenso (deve aparecer após a alteração do código) e, em seguida, importe-as.