- 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.