Este es el foro de soporte técnico de WPML, el plugin multilingüe de WordPress.

Todas las personas pueden leerlo pero solo los clientes de WPML pueden ingresar comentarios. El equipo de WPML responde en el foro 6 días a la semana, durante 22 horas por día.

Etiquetado: 

This topic contains 2 respuestas, has 2 mensajes.

Last updated by Aitor Méndez hace 5 meses, 3 semanas.

Assigned support staff: Yvette.

Autor Publicaciones
abril 27, 2019 a las 7:00 am #3694689

Aitor Méndez

Hola, debido a problemas de rendimiento, he eliminado todas las cadenas de la traducción de cadenas para empezar a usar los archivos .mo. Sin embargo, estos archivos no se cargan. Lo que he hecho es lo siguiente:

1- Configurar WPML para que no use cadenas (he probado tres opciones. ver capturas adjuntas)

2- Añadir el hook a functions.php:

add_action('after_setup_theme', function () {
load_theme_textdomain('sage', get_template_directory() . '/lang');
});

3- Añadir los archivos "sage-ru.pot", "sage-ru.po" y "sage-ru.mo" al directorio /lang

Sin embargo, las cadenas del .mo siguen sin cargarse.

Este es el sitio:

hidden link

Como puede verse en esta página, la traducción de contenidos, menús, entradas, etc, funciona bien, pero no así las cadenas gettext:

hidden link

¿Qué puedo haber olvidado? Muchas gracias.

abril 29, 2019 a las 3:41 pm #3705145

Yvette
Supporter

Languages: Inglés (English ) Español (Español )

Timezone: Europe/Madrid (GMT+02:00)

Hola

1. Has escrito: "... Añadir los archivos "sage-ru.pot", "sage-ru.po" y "sage-ru.mo" al directorio /lang.."

1.1 Cada archivo tiene que llevar como suffix el locale del idioma.
e.g. "sage-ru.mo" debería ser "sage-ru_RU.mo"

1.2 Si se trata de un tema debería estar puesto en la carpeta
../wp-content/languages/themes
En caso de un plugin
../wp-content/languages/plugins

Por favor, intenta estos cambios y ver si ahora reconoce el archivo .mo

abril 29, 2019 a las 6:21 pm #3705997

Aitor Méndez

El problema estaba, efectivamente, en el nombre. He cambiado 'sage-ru.mo' por 'ru_RU.mo' y funciona perfectamente.

Mil gracias por tu ayuda.