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
Questo problema è stato risolto in Tutor LMS v3.1.0. L'aggiornamento risolve il problema sul tuo sito, quindi hai bisogno di questa soluzione alternativa solo se non puoi ancora aggiornare.
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,