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

Tutti i problemi noti →