WPML
Stato
Risolto dall’autore
Risolto in
Tutor LMS v3.1.0
Plugin/tema correlato
Tutor LMS Pro
Tag dell’argomento
Compatibility

Panoramica del problema

Abilitare l’opzione “Directory per la lingua predefinita” in WPML causa il malfunzionamento degli URL della pagina di modifica dei corsi di Tutor LMS, provocando i seguenti problemi:

  • La casella di modifica dell’URL contiene una doppia barra (//) dopo la directory della lingua predefinita, ad es. https://example.com/it//courses/.
  • Il salvataggio delle modifiche a un corso genera l’errore “Something went wrong”.

Soluzione alternativa

Assicurati di avere un backup completo del tuo sito prima di procedere.


  • Apri il file …/wp-content/plugins/tutor/classes/Assets.php.

  • Cerca la riga 156.

  • Sostituisci:
    		return array(
    			'ajaxurl'                      => admin_url( 'admin-ajax.php' ),
    			'home_url'                     => get_home_url(),

  • Con:
    		//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,

Tutti i problemi noti →