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.

If you’d like to show a LOCK icon next to your protected lessons in the course outline on the main Courses page or lesson page, you can do so by following the instructions below.

First, you’ll want to go to your server, copy the 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 :

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> ID == get_the_ID()) || ($show_bookmark &amp;&amp; $next_lesson-&gt;ID == $lesson-&gt;ID)) : ?&gt;

<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 :

is_available(); $lesson_available = $has_completed_lesson = is_user_logged_in() &amp;&amp; models\UserProgress::has_completed_lesson($current_user_id, $lesson-&gt;ID);

$attempt = $lesson-&gt;post_type == models\Quiz::$cpt ? models\Attempt::get_one(['user_id' =&gt; $current_user_id, 'quiz_id' =&gt; $lesson-&gt;ID]) : false;

$lesson_protected = MeprRule::is_locked( get_post( $lesson-&gt;ID ) ); ?&gt;

<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> ID == get_the_ID()) || ($show_bookmark &amp;&amp; $next_lesson-&gt;ID == $lesson-&gt;ID)) : ?&gt;

<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">

Once it’s done, navigate to the 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. After that, paste the file you’ve just edited into that folder. The folder structure where your file is placed should look like this: wp-content/themes/YOUR-CURRENT-THEME/memberpress/courses/courses_classroom_section_lessons.php.

That’s it! Your protected lessons should now show a lock icon before their title instead of the default document icon on the course outline. Additionally, the link to the protected lesson will be disabled.

DÉPANNAGE :

If it’s not working, you may need to check your browser’s developer tools to see if any errors appear in the 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.