- Statut
- Résolu
Aperçu de l’anomalie
Certains fournisseurs d’hébergement, comme Pantheon, ont une sécurité très stricte et suivent les meilleures pratiques recommandées pour le déploiement de sites WordPress.
Ces fournisseurs d’hébergement sécurisent leurs instances et n’accordent des autorisations d’écriture au serveur web que pour le dossier uploads.
Si vous utilisez un tel fournisseur d’hébergement, la nouvelle méthode de traduction avec la Traduction de chaînes vous posera des problèmes – car le serveur lui-même et WPML Traduction de chaînes ne seront pas autorisés à écrire dans le dossier /wp-content/languages/ ni dans les dossiers de l’arborescence sous-jacente.
Solution de contournement
Pour résoudre le problème et que tout fonctionne correctement, vous devez redéfinir le dossier des langues de WordPress (normalement situé dans /wp-content/languages/)
Pour l’hébergement Pantheon, vous pouvez le faire en ajoutant ce code au fichier wp-config.php
define( 'WP_LANG_DIR', $_SERVER['HOME'] .'/files/languages' );
Nous suggérons d’ajouter ce code après :
/** Define appropriate location for default tmp directory on Pantheon */
define('WP_TEMP_DIR', $_SERVER['HOME'] .'/tmp');
Vous pouvez ensuite essayer d’aller dans Tableau de bord > Mises à jour et d’exécuter la logique de WordPress pour obtenir tous les paquets de langue en appuyant sur le bouton « Mettre à jour les traductions ».
Il nous a été signalé qu’il est possible que vous deviez également créer les dossiers /languages/ et /languages/wpml/ manuellement avant que tout ne fonctionne correctement (s’ils n’ont pas été créés).