- Stato
- Aperto
- Segnalato per
- WPML Multilingual CMS 4.5.0
Panoramica del problema
In passato, WordPress e WPML davano sempre per scontato che la lingua predefinita delle stringhe fosse l’inglese.
Sebbene ora sia possibile cambiare la lingua predefinita delle stringhe con WPML (e quindi tradurre le stringhe da un’altra lingua all’inglese), non puoi ancora importare o esportare stringhe in inglese nella sezione Importa / esporta .po .
Soluzione alternativa
Puoi seguire questi passaggi per risolvere il problema, mentre lavoriamo a una soluzione definitiva:
-
- Assicurati di avere l’ultima versione di WPML
- Apri il file …/wp-content/plugins/wpml-string-translation/menu/string-translation.php. Dovrai apportare modifiche in 3 punti diversi
- Per prima cosa, cerca le righe 640 e 748 e sostituisci questa riga:
<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> - Con:
<?php foreach($active_languages as $al): ?>
- Quindi, cerca la riga 655 e rimuovi questo codice:
if ( $al['code'] == $string_settings['strings_language'] ) { continue;} - Infine, vai su WPML > Traduzione stringhe, seleziona Crea le traduzioni anche in base al file .po e scegli l’inglese dal menu a discesa (dovrebbe apparire dopo la modifica del codice), quindi importale.