- Statut
- Résolu par l’auteur
- Résolu dans
- Tutor LMS v3.1.0
- Extension/thème associé
- Tutor LMS Pro
- Étiquettes de sujet
- Compatibility
Aperçu de l’anomalie
L’activation de l’option « Répertoire pour la langue par défaut » dans WPML provoque le dysfonctionnement des URL des pages de modification de cours de Tutor LMS, ce qui entraîne les problèmes suivants :
- Le champ de modification de l’URL contient une double barre oblique (
//) après le répertoire de la langue par défaut, par exemple,https://example.com/it//courses/. - L’enregistrement des modifications d’un cours déclenche l’erreur « Une erreur s’est produite ».
Solution de contournement
Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.
- Ouvrez le fichier …/wp-content/plugins/tutor/classes/Assets.php.
- Cherchez la ligne 156.
- Remplacez :
return array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'home_url' => get_home_url(),
- Par :
//workaround compsupp-7724 $wpml_fix_home_url = get_home_url(); // Default value if ( class_exists( 'SitePress' ) ) { $wpml_settings = apply_filters( 'wpml_get_setting', false, 'urls' ); if ( isset( $wpml_settings['directory_for_default_language'] ) && $wpml_settings['directory_for_default_language'] == '1' ) { $wpml_fix_home_url = site_url(); } } return array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'home_url' => $wpml_fix_home_url,