WPML
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,

Toutes les anomalies connues →