Panoramica del problema
In Tutor LMS, la pagina di archivio dei corsi non viene tradotta correttamente. Sebbene la pagina statica possa essere tradotta, la pagina tradotta non viene assegnata correttamente nel back-end. Ciò fa sì che il selettore di lingua generi un URL errato, che punta a uno slug generato automaticamente anziché all’URL previsto.
Soluzione alternativa
Questo problema è stato risolto. L’aggiornamento all’ultima versione risolve il problema sul tuo sito, quindi hai bisogno di questa soluzione alternativa solo se non puoi ancora aggiornare.
Assicurati di avere un backup completo del tuo sito prima di procedere.
Parte 1
- Apri il file …/wp-content/plugins/tutor/classes/Template.php.
- Cerca la riga 103.
- Sostituisci:
$selected_archive_page = (int) tutor_utils()->get_option( 'course_archive_page' ); if ( $page_id === $selected_archive_page ) { - Con:
$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 ) {
Parte 2
- Apri il file …/wp-content/plugins/tutor/classes/Utils.php.
- Sostituisci:
if ( $course_archive_page && '-1' !== $course_archive_page ) { $course_page_url = get_permalink( $course_archive_page ); } - Con:
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 ); }
Parte 3
- Vai alla pagina WPMLImpostazioni.
- Scorri verso il basso fino alla sezione Tipi di articolo.
- Traduci lo slug dell’archivio dei corsi.