Menu supplémentaire

Achetez MemberPress dès aujourd'hui ! Commencez à être payé pour le contenu que vous créez ! Obtenir MemberPress maintenant
  1. Accueil
  2. Base de connaissances
  3. Cours
  4. Création de cours
  5. Afficher l'icône LOCK pour les leçons protégées dans le plan du cours

Afficher l'icône LOCK pour les leçons protégées dans le plan du cours

Remarque : Il s'agit d'un article avancé destiné aux utilisateurs ou aux développeurs familiarisés avec PHP. Il ne s'applique qu'aux leçons créées dans le module complémentaire de cours MemberPress lorsque le modèle Cours Pro est activé dans MemberPress > Paramètres > onglet ReadyLaunch.

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) ; ?&gt;

is_complete()) : ?&gt;

<span class="mpcs-lesson-list-quiz-score">(get_score_percent()) ; ?&gt;)</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) ; ?&gt;

is_complete()) : ?&gt;

<span class="mpcs-lesson-list-quiz-score">(get_score_percent()) ; ?&gt;)</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.

Cet article a-t-il été utile ?

Articles connexes

fille de l'ordinateur

Achetez MemberPress dès aujourd'hui !

Commencez à être payé pour le contenu que vous créez.