- Stato
- Risolto dall’autore
- Plugin/tema correlato
- Tutor LMS Pro
- Tag dell’argomento
- Compatibility
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
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 WPML > Impostazioni.
- Scorri verso il basso fino alla sezione Tipi di articolo.
- Traduci lo slug dell’archivio dei corsi.