WPML
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:



    1. Certifique-se de que você tem a versão mais recente do WPML

    2. Abra o arquivo …/wp-content/plugins/wpml-string-translation/menu/string-translation.php. Você precisará modificá-lo em 3 locais diferentes

 

  1. 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>


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


  3. Em seguida, procure a linha 655 e remova este código:
    											if ( $al['code'] == $string_settings['strings_language'] ) {
    												continue;}


  4. 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.

Todos os problemas conhecidos →