- Statut
- Résolu
- Signalé pour
- WPML String Translation 2.6.1
- Résolu dans
- WPML Multilingual CMS 3.8.2
Aperçu de l’anomalie
Ce problème se produit lorsque vous avez une boutique fonctionnant avec l’extension Easy Digital Downloads et que votre langue par défaut dans WordPress (celle définie sur la page Paramètres -> Général) a été définie sur une autre langue que l’anglais.
Par exemple, la langue par défaut de votre site est le français et vous installez ensuite WPML. Et sur la page Panier, vous voyez le texte « Votre panier est vide » toujours affiché en français.
Cela se produit pour chaque chaîne de texte générée par un shortcode Easy Digital Downloads.
Solution de contournement
Ce problème sera résolu dans la future version publiée de WPML et, en attendant, vous pouvez utiliser la solution de contournement suivante.
Veuillez créer une sauvegarde complète de votre site avant de procéder aux étapes suivantes :
- ouvrez un éditeur de code
- accédez au dossier « sitepress-multilingual-cms »
- trouvez le fichier « sitepress.php » et faites défiler jusqu’à la fin de ce fichier
- ajoutez l’extrait suivant à la fin du fichier :
add_action( 'activated_plugin', 'wpml_core_loads_first' );
function wpml_core_loads_first() {
$path = str_replace( WP_PLUGIN_DIR . '/', '', __FILE__ );
$plugins = get_option( 'active_plugins' );
if ( $plugins && $key = array_search( $path, $plugins, true ) ) {
array_splice( $plugins, $key, 1 );
array_unshift( $plugins, $path );
update_option( 'active_plugins', $plugins );
}
}
Maintenant, tout fonctionne.