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