Si vous souhaitez afficher une icône VERROU à côté de vos cours protégés dans le plan du cours sur la page principale des cours ou sur la page des cours, vous pouvez le faire en suivant les instructions ci-dessous.
Tout d'abord, vous devez vous rendre sur votre serveur, copier le fichier wp-content/plugins/memberpress-courses/app/views/courses/courses_classroom_section_lessons.php et modifiez-le dans votre éditeur de fichiers.
Dans votre fichier, vous devez remplacer le code suivant :
<?php $lesson_available = $lesson->is_available(); $has_completed_lesson = is_user_logged_in() && models\UserProgress::has_completed_lesson($current_user_id, $lesson->ID); $attempt = $lesson->post_type == models\Quiz::$cpt ? models\Attempt::get_one(['user_id' => $current_user_id, 'quiz_id' => $lesson->ID]) : false; ?> <div id="mpcs-lesson-<?php echo esc_attr($lesson->ID); ?>" class="mpcs-lesson<?phpif($has_completed_lesson) { echo "completed ";} else if(!$lesson_available || (get_post_type() == models\Quiz::$cpt && $lesson->ID != get_the_ID())) { echo "locked ";}if($lesson_available && $is_sidebar && $lesson->ID == get_the_ID()) echo "current ";if($show_bookmark && isset($next_lesson->ID) && $next_lesson->ID == $lesson->ID) echo "current ";?>"> <?php if($lesson_available) : ?> <a href="/fr/</?php echo esc_url(get_permalink($lesson->ID)); ?>" class="mpcs-lesson-row-link"> <?php else: ?> <span class="mpcs-lesson-row-link"> <?php endif; ?> <div class="mpcs-lesson-progress"> <?php if($has_completed_lesson) : ?> <span class="mpcs-lesson-complete"><i class="mpcs-ok-circled"></i></span> <?php elseif($lesson_available && ($is_sidebar && $lesson->ID == get_the_ID()) || ($show_bookmark && $next_lesson->ID == $lesson->ID)) : ?> <span class="mpcs-lesson-current"><i class="mpcs-adjust-solid"></i></span> <?php else: ?> <span class="mpcs-lesson-not-complete"><i class="mpcs-circle-regular"></i></span> <?php endif; ?> </div> <div class="mpcs-lesson-link"> <i class="<?php echo esc_attr($lesson->post_type); ?>-icon"></i> post_title) ; ?> is_complete()) : ?> <span class="mpcs-lesson-list-quiz-score">(get_score_percent()) ; ?>)</span> <?php endif; ?> </div> <div class="mpcs-lesson-button">
Le code mentionné ci-dessus doit être remplacé par celui-ci :
<?php $lesson_available = $lesson->is_available(); $lesson_available = $has_completed_lesson = is_user_logged_in() && models\UserProgress::has_completed_lesson($current_user_id, $lesson->ID); $attempt = $lesson->post_type == models\Quiz::$cpt ? models\Attempt::get_one(['user_id' => $current_user_id, 'quiz_id' => $lesson->ID]) : false; $lesson_protected = MeprRule::is_locked( get_post( $lesson->ID ) ); ?> <div id="mpcs-lesson-<?php echo esc_attr($lesson->ID); ?>" class="mpcs-lesson<?phpif($has_completed_lesson) { echo "completed ";} else if(!$lesson_available || (get_post_type() == models\Quiz::$cpt && $lesson->ID != get_the_ID())) { echo "locked ";}if($lesson_available && $is_sidebar && $lesson->ID == get_the_ID()) echo "current ";if($show_bookmark && isset($next_lesson->ID) && $next_lesson->ID == $lesson->ID) echo "current ";?>"> <?php if($lesson_available) : ?> <a href="/fr/</?php echo esc_url(get_permalink($lesson->ID)); ?>" class="mpcs-lesson-row-link"> <?php else: ?> <span class="mpcs-lesson-row-link"> <?php endif; ?> <div class="mpcs-lesson-progress"> <?php if($lesson_protected) : ?> <span class="mpcs-lesson-locked"><i class="mpcs-lock"></i></span> <?php elseif($has_completed_lesson) : ?> <span class="mpcs-lesson-complete"><i class="mpcs-ok-circled"></i></span> <?php elseif($lesson_available && ($is_sidebar && $lesson->ID == get_the_ID()) || ($show_bookmark && $next_lesson->ID == $lesson->ID)) : ?> <span class="mpcs-lesson-current"><i class="mpcs-adjust-solid"></i></span> <?php else: ?> <span class="mpcs-lesson-not-complete"><i class="mpcs-circle-regular"></i></span> <?php endif; ?> </div> <div class="mpcs-lesson-link"> <i class="<?php echo esc_attr($lesson->post_type); ?>-icon"></i> post_title) ; ?> is_complete()) : ?> <span class="mpcs-lesson-list-quiz-score">(get_score_percent()) ; ?>)</span> <?php endif; ?> </div> <div class="mpcs-lesson-button">
Une fois que c'est fait, naviguez jusqu'à la section wp-content/themes/YOUR-CURRENT-THEME/ et créez un nouveau dossier appelé memberpress. A l'intérieur de ce dossier, créez un autre dossier appelé cours. Ensuite, collez le fichier que vous venez de modifier dans ce dossier. La structure du dossier dans lequel votre fichier est placé doit ressembler à ceci : wp-content/themes/YOUR-CURRENT-THEME/memberpress/courses/courses_classroom_section_lessons.php.
Voilà, c'est fait ! Vos leçons protégées devraient maintenant afficher une icône de cadenas devant leur titre au lieu de l'icône de document par défaut dans le plan du cours. De plus, le lien vers la leçon protégée sera désactivé.
DÉPANNAGE :
Si cela ne fonctionne pas, vous devrez peut-être consulter les outils de développement de votre navigateur pour voir si des erreurs apparaissent dans la console.