Menu adicional

Obtenha o MemberPress hoje mesmo! Comece a ser pago pelo conteúdo que você cria! Obtenha o MemberPress agora
  1. Início
  2. Base de conhecimento
  3. Cursos
  4. Criação de cursos
  5. Mostrar o ícone de BLOQUEIO para lições protegidas na estrutura hierárquica do curso

Mostrar o ícone de BLOQUEIO para lições protegidas na estrutura hierárquica do curso

Observação: Este é um artigo avançado para usuários ou desenvolvedores familiarizados com PHP. Aplica-se apenas às aulas criadas no complemento de curso do MemberPress quando o modelo Courses Pro está ativado em MemberPress > Configurações > guia ReadyLaunch.

Se você quiser exibir um ícone de CADEADO ao lado das aulas protegidas no plano de estudos, na página principal “Cursos” ou na página da aula, siga as instruções abaixo.

Primeiro, você deve acessar seu servidor, copiar o wp-content/plugins/memberpress-courses/app/views/courses/courses_classroom_section_lessons.php e edite-o em seu editor de arquivos.

Em seu arquivo, você precisa substituir o seguinte código:

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

O código mencionado acima deve ser substituído por este:

está_disponível(); $lesson_disponível = $tem_concluído_a_aula = está_conectado() &amp;&amp; models\UserProgress::tem_concluído_a_aula($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="/pt/</?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">

Quando terminar, acesse a wp-content/themes/YOUR-CURRENT-THEME/ e crie uma nova pasta chamada memberpress. Dentro dessa pasta, crie outra pasta chamada cursos. Depois disso, cole o arquivo que você acabou de editar nessa pasta. A estrutura de pastas onde o seu arquivo está localizado deve ficar assim: wp-content/themes/YOUR-CURRENT-THEME/memberpress/courses/courses_classroom_section_lessons.php.

É isso! Agora, suas aulas protegidas devem exibir um ícone de cadeado antes do título, em vez do ícone padrão de documento no plano do curso. Além disso, o link para a aula protegida estará desativado.

SOLUÇÃO DE PROBLEMAS:

Se não estiver funcionando, talvez seja necessário verificar as ferramentas de desenvolvedor do seu navegador para ver se há algum erro no console.

Este artigo foi útil?

Artigos relacionados

garota do computador

Obtenha o MemberPress hoje mesmo!

Comece a ser pago pelo conteúdo que você cria.