- Estado
- Resuelto
Resumen del problema
Algunos proveedores de alojamiento, como Pantheon, cuentan con una seguridad muy estricta y siguen las mejores prácticas recomendadas para implementar sitios de WordPress.
Estos proveedores de alojamiento protegen sus instancias y permiten que el servidor web tenga permisos de escritura únicamente en la carpeta uploads.
Si utiliza este tipo de proveedor de alojamiento, el nuevo método de traducción con Traducción de cadenas le causará problemas, porque el propio servidor y WPML Traducción de cadenas no tendrán permiso para escribir en la carpeta /wp-content/languages/ ni en las carpetas del árbol de directorios que se encuentran debajo.
Solución alternativa
Para solucionar el problema y que todo funcione, debe redefinir la carpeta de idiomas de WordPress (normalmente ubicada en /wp-content/languages/ )
Para el hosting Pantheon, puede hacerlo añadiendo este código a wp-config.php
define( 'WP_LANG_DIR', $_SERVER['HOME'] .'/files/languages' );
Sugerimos añadir este código después de:
/** Define appropriate location for default tmp directory on Pantheon */
define('WP_TEMP_DIR', $_SERVER['HOME'] .'/tmp');
A continuación, puede intentar ir a Escritorio > Actualizaciones y ejecutar la lógica de WordPress para obtener todos los paquetes de idiomas pulsando el botón «Actualizar traducciones»
Nos han informado de que es posible que también necesite crear manualmente las carpetas /languages/ y /languages/wpml/ antes de que todo funcione correctamente (si no estaban creadas).