WPML
Estado
Resuelto

Resumen del problema

Cuando cambia la configuración regional de un idioma, por ejemplo, para el alemán de de_DE a de_DE_formal, es posible que note que la traducción de cadenas dejó de mostrarse.

Este problema ocurre porque WPML ya no puede encontrar archivos MO que coincidan con la configuración regional del idioma. En nuestro ejemplo, buscaría some-domain-de_DE_formal.mo, pero ese archivo no existe. En su lugar, WPML solo tiene un registro de some-domain-de_DE.mo.

Solución alternativa

Para solucionar este problema, debe hacer dos cosas:

1. Si tiene alguna cadena traducida a través de la página WPML -> Traducción de cadenas, vaya a la página WPML -> Soporte -> Solución de problemas y haga clic en el botón Mostrar el cuadro de diálogo de pregeneración de archivos MO personalizados. En el cuadro de diálogo que aparece, haga clic en el botón azul para regenerar los archivos MO personalizados.

2. Lo más probable es que el primer paso no repare todas las cadenas que faltan. Esto se debe a que algunos valores pueden provenir de archivos MO nativos ausentes, proporcionados por otros plugins o temas. Para solucionar esto, debe encontrar los archivos MO que faltan y crear copias utilizando nombres nuevos con el nuevo código de idioma.

En nuestro ejemplo, si una cadena se carga normalmente desde el archivo woocommerce-de_DE.mo, debemos encontrar ese archivo y crear una copia con un nombre que coincida con la configuración regional actual: woocommerce-de_DE_formal.mo. Debe copiar todos los archivos que faltan y que utiliza su sitio.

Las ubicaciones típicas donde puede encontrar estos archivos MO son:


  • ../wp-content/languages/

  • ../wp-content/plugins/plugin-in-question/

  • ../wp-content/plugins/plugin-in-question/languages/

Por último, también puede encontrar rutas específicas en la tabla wp_icl_mo_files_domains de su base de datos.

Todos los problemas conocidos →