- Status
- Vom Autor gelöst
- Gelöst in
- Tutor LMS v3.1.0
- Zugehöriges Plugin/Theme
- Tutor LMS Pro
- Themen-Tags
- Compatibility
Übersicht über das Problem
Das Aktivieren der Option „Verzeichnis für die Standardsprache“ in WPML führt dazu, dass die URLs der Kurs-Bearbeitungsseite von Tutor LMS beschädigt werden, was zu den folgenden Problemen führt:
- Das URL-Bearbeitungsfeld enthält einen doppelten Schrägstrich (
//) nach dem Verzeichnis der Standardsprache, z. B.https://example.com/it//courses/. - Das Speichern von Änderungen an einem Kurs löst den Fehler „Something went wrong“ aus.
Problemumgehung
Bitte stellen Sie sicher, dass Sie über ein vollständiges Backup Ihrer Website verfügen, bevor Sie fortfahren.
- Öffnen Sie die Datei …/wp-content/plugins/tutor/classes/Assets.php.
- Suchen Sie nach Zeile 156.
- Ersetzen Sie:
return array( 'ajaxurl' => admin_url( 'admin-ajax.php' ), 'home_url' => get_home_url(),
- Durch:
//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,