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 BLOQUEIO ao lado de suas aulas protegidas na estrutura do curso na página principal dos Cursos ou na página da aula, siga as instruções abaixo.

Primeiro, você deve ir ao seu servidor, copiar o arquivo 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:

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

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

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

Quando isso for feito, navegue até a pasta 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 em que seu arquivo foi colocado deve ser semelhante a esta: wp-content/themes/YOUR-CURRENT-THEME/memberpress/courses/courses_classroom_section_lessons.php.

Pronto! Suas lições protegidas agora devem mostrar um ícone de cadeado antes do título, em vez do ícone de documento padrão na estrutura hierárquica do curso. Além disso, o link para a lição protegida será 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 algum erro aparece 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.