- Estado
- Abierto
- Notificado para
- WPML Multilingual CMS 4.5.0
Resumen del problema
En el pasado, WordPress y WPML siempre asumían que el idioma predeterminado de las cadenas era el inglés.
Aunque ahora es posible cambiar el idioma predeterminado de las cadenas con WPML (y, por lo tanto, traducir cadenas de otro idioma al inglés), todavía no puede importar o exportar cadenas en inglés en la sección Importar / exportar .po .
Solución alternativa
Puede seguir los siguientes pasos para solucionar el problema, mientras trabajamos en una solución permanente:
-
- Asegúrese de tener la última versión de WPML
- Abra el archivo …/wp-content/plugins/wpml-string-translation/menu/string-translation.php. Tendrá que hacer modificaciones en 3 ubicaciones diferentes
- Primero, busque las líneas 640 y 748 y reemplace esta línea:
<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): ?>
- Luego, busque la línea 655 y elimine este código:
if ( $al['code'] == $string_settings['strings_language'] ) { continue;} - Por último, vaya a WPML > Traducción de cadenas, seleccione Also create translations according to the .po file, elija inglés en el menú desplegable (debería aparecer después de modificar el código) y luego impórtelas.