WPML
Status
Vom Autor gelöst
Zugehöriges Plugin/Theme
Tutor LMS Pro
Themen-Tags
Compatibility

Übersicht über das Problem

In Tutor LMS wird die Courses Archive Page nicht korrekt übersetzt. Während die statische Seite übersetzt werden kann, wird die übersetzte Seite im Backend nicht richtig zugewiesen. Dies führt dazu, dass vom Sprachumschalter eine falsche URL generiert wird, die auf einen automatisch generierten Slug anstatt auf die erwartete URL verweist.

Problemumgehung

Bitte erstellen Sie ein vollständiges Backup Ihrer Website, bevor Sie fortfahren.

Teil 1


  • Öffnen Sie die Datei …/wp-content/plugins/tutor/classes/Template.php.

  • Suchen Sie nach Zeile 103.

  • Ersetzen Sie:
    $selected_archive_page = (int) tutor_utils()->get_option( 'course_archive_page' );
    
    if ( $page_id === $selected_archive_page ) {

  • durch:
    $selected_archive_page = (int) tutor_utils()->get_option( 'course_archive_page' );
    
    // WPML Workaround for compsupp-7650 | Part 1
    $selected_archive_page = apply_filters( 'wpml_object_id', $selected_archive_page, get_post_type($selected_archive_page), true );
    
    if ( $page_id === $selected_archive_page ) {

Teil 2


  • Öffnen Sie die Datei …/wp-content/plugins/tutor/classes/Utils.php.

  • Ersetzen Sie:
    if ( $course_archive_page && '-1' !== $course_archive_page ) {
    	$course_page_url = get_permalink( $course_archive_page );
    }

  • durch:
    if ( $course_archive_page && '-1' !== $course_archive_page ) {
    	
    	// WPML Workaround for compsupp-7650 | Part 2
    	$course_archive_page = apply_filters( 'wpml_object_id', $course_archive_page, get_post_type($course_archive_page), true );
    	
    	$course_page_url = get_permalink( $course_archive_page );
    }

Teil 3


  • Gehen Sie zur Seite WPML > Einstellungen.

  • Scrollen Sie nach unten zum Abschnitt Beitragstypen.

  • Übersetzen Sie den Slug des Kurs-Archivs.

Alle bekannten Probleme →