是否存在允许您通过用户名/登录来保护某些页面的WordPress插件?

时间:2010-09-01 04:02:40

标签: wordpress authentication wordpress-plugin

我有10页,其中4页应该可以通过登录用户访问。

是否存在用于密码保护这些页面的插件?理想情况下,您可以登录一次,然后查看所有这些受保护的页面。

我有一点谷歌搜索,但是找不到能够保护单个页面的东西,只有整个WordPress平台。

这样的事情是否存在,如果存在多个,这是您体验中最好的?

由于

2 个答案:

答案 0 :(得分:1)

您可以使用会员插件。他们中的大多数都要花钱。谷歌搜索出现了一个名为MemberWing的免费搜索,但我没有尝试过,也无法说它有多好。

通常,会员插件将处理注册和访问控制。如果您认为过度杀伤,则可以使用Custom Page Template专注于内容保护。下面,我附上了一个通用的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(); ?>

答案 1 :(得分:0)

私人帖子应该做你想要的。你不应该需要一个插件。