Существует ли плагин WordPress, который позволяет защищать определенные страницы через имя пользователя / логин? - PullRequest
0 голосов
/ 01 сентября 2010

У меня есть 10 страниц, 4 из которых должны быть доступны для пользователей, вошедших в систему .

Существует ли плагин для защиты этих страниц паролем?В идеале вы можете войти в систему один раз, а затем просмотреть все эти защищенные страницы.

Я немного погуглил, но не смог найти то, что позволяет защитить отдельные страницы, только всю платформу WordPress.

Существует ли что-то подобное, и если их несколько, что является лучшим в вашем опыте?

Спасибо

Ответы [ 2 ]

1 голос
/ 01 сентября 2010

Вы можете использовать плагин членства. Большинство из них стоят денег. Поиском в Google был бесплатный запрос MemberWing , но я не пробовал и не могу сказать, насколько он хорош.

Как правило, плагин членства будет обрабатывать регистрацию и контроль доступа. Если вы решите, что это излишне, вы можете сосредоточиться только на защите контента с помощью Пользовательского шаблона страницы . Ниже я прикрепил шаблон страницы WordPress, который будет скрывать содержимое от гостей. Он основан на старой теме WordPress по умолчанию. Если пользователь не вошел в систему, он отобразит сообщение о том, что он не может получить доступ к содержимому в качестве гостя.

<?php
/*
Template Name: Protected Content
*/

get_header(); ?>

<div id="content" class="narrowcolumn" role="main">

    <?php if (have_posts()) : while (have_posts()) : the_post(); ?>
    <div class="post" id="post-<?php the_ID(); ?>">
    <h2><?php the_title(); ?></h2>
        <div class="entry">
            <?php 

            if(is_user_logged_in()) {
                the_content('<p class="serif">Read the rest of this page &raquo;</p>'); 
            }
            else {
                echo "You must be logged in to access this content!";
            }

            ?>

            <?php wp_link_pages(array('before' => '<p><strong>Pages:</strong> ', 'after' => '</p>', 'next_or_number' => 'number')); ?>

        </div>
    </div>
    <?php endwhile; endif; ?>
<?php edit_post_link('Edit this entry.', '<p>', '</p>'); ?>

<?php comments_template(); ?>

</div>

<?php get_sidebar(); ?>

<?php get_footer(); ?>
0 голосов
/ 01 сентября 2010

Личные сообщения должны делать то, что вы хотите. Вам не нужно плагин.

...