WPML
Statut
Résolu par l’auteur
Extension/thème associé
Tutor LMS Pro
Étiquettes de sujet
Compatibility

Aperçu de l’anomalie

Dans Tutor LMS, la page d’archive des cours n’est pas correctement traduite. Bien que la page statique puisse être traduite, la page traduite n’est pas correctement attribuée dans le back-end. Cela entraîne la génération d’une URL incorrecte par le sélecteur de langue, pointant vers un slug généré automatiquement au lieu de l’URL attendue.

Solution de contournement

Assurez-vous d’avoir une sauvegarde complète de votre site avant de continuer.

Partie 1


  • Ouvrez le fichier …/wp-content/plugins/tutor/classes/Template.php.

  • Cherchez la ligne 103.

  • Remplacez :
    $selected_archive_page = (int) tutor_utils()->get_option( 'course_archive_page' );
    
    if ( $page_id === $selected_archive_page ) {

  • Par :
    $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 ) {

Partie 2


  • Ouvrez le fichier …/wp-content/plugins/tutor/classes/Utils.php.

  • Remplacez :
    if ( $course_archive_page && '-1' !== $course_archive_page ) {
    	$course_page_url = get_permalink( $course_archive_page );
    }

  • Par :
    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 );
    }

Partie 3


  • Allez sur la page WPML > Paramètres.

  • Faites défiler jusqu’à la section Types de publication.

  • Traduisez le slug de l’archive de cours.

Toutes les anomalies connues →