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

Alle bekannten Probleme →