Zusätzliches Menü

Holen Sie sich MemberPress noch heute! Lassen Sie sich für die Inhalte, die Sie erstellen, bezahlen! MemberPress jetzt kaufen
  1. Startseite
  2. Wissensdatenbank
  3. Kurse
  4. Kurse erstellen
  5. LOCK-Symbol für geschützte Lektionen in der Kursgliederung anzeigen

LOCK-Symbol für geschützte Lektionen in der Kursgliederung anzeigen

Anmerkung: Dies ist ein fortgeschrittener Artikel für Benutzer oder Entwickler, die mit PHP vertraut sind. Er gilt nur für Lektionen, die mit dem MemberPress Course Add-on erstellt wurden, wenn die Vorlage "Courses Pro" in MemberPress > Einstellungen > Registerkarte "ReadyLaunch" aktiviert ist.

Wenn Sie ein LOCK-Symbol neben Ihren geschützten Lektionen in der Kursübersicht auf der Hauptseite "Kurse" oder auf der Seite "Lektionen" anzeigen möchten, befolgen Sie bitte die nachstehenden Anweisungen.

Zuerst müssen Sie auf Ihren Server gehen und die Datei wp-content/plugins/memberpress-courses/app/views/courses/courses_classroom_section_lessons.php und bearbeiten Sie sie in Ihrem Dateieditor.

In Ihrer Datei müssen Sie den folgenden Code ersetzen:

<?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="/de/</?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">

Der oben erwähnte Code sollte durch diesen ersetzt werden:

<?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="/de/</?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">

Sobald dies geschehen ist, navigieren Sie zum wp-content/themes/YOUR-CURRENT-THEME/ und erstellen Sie einen neuen Ordner namens memberpress. Erstellen Sie innerhalb dieses Ordners einen weiteren Ordner mit dem Namen Kurse. Danach fügen Sie die soeben bearbeitete Datei in diesen Ordner ein. Die Ordnerstruktur, in der sich Ihre Datei befindet, sollte wie folgt aussehen: wp-content/themes/YOUR-CURRENT-THEME/memberpress/courses/courses_classroom_section_lessons.php.

Das war's! Ihre geschützten Lektionen sollten nun ein Schlosssymbol vor dem Titel aufweisen, anstelle des Standardsymbols für Dokumente in der Kursübersicht. Außerdem wird der Link zur geschützten Lektion deaktiviert.

STÖRUNGSBESEITIGUNG:

Wenn es nicht funktioniert, müssen Sie möglicherweise die Entwicklertools Ihres Browsers überprüfen, um zu sehen, ob in der Konsole Fehler angezeigt werden.

War dieser Artikel hilfreich?

Verwandte Artikel

Computerfrau

Holen Sie sich MemberPress noch heute!

Lassen Sie sich für die von Ihnen erstellten Inhalte bezahlen.