Ü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
Dieses Problem ist behoben. Ein Update auf die neueste Version behebt dies auf Ihrer Website, daher benötigen Sie diese Problemumgehung nur, wenn Sie noch nicht aktualisieren können.
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 WPMLEinstellungen.
- Scrollen Sie nach unten zum Abschnitt Beitragstypen.
- Übersetzen Sie den Slug des Kurs-Archivs.