Password Protect Custom Page

时间:2012-09-09 作者:n3rd

我尝试对自定义页面进行密码保护,以便在显示任何内容之前,用户必须输入密码。更具体地说,在我下面的代码中,content div容器中的任何内容都应该受到密码保护:

<?php
/*
Template Name: custom_page
*/
?>

<?php get_header(); ?>
<div id="content">

  <div id="main">


<ul class="post">
        <li><b>LATEST POSTS</li>
 <?php
    $args = array(\'category\' => 5, \'post_type\' =>  \'post\');
    $postslist = get_posts( $args );    
    foreach ($postslist as $post) :  setup_postdata($post); 
    ?> 
    <li id="post-<?php the_ID(); ?>">
      <h2><a href="<?php the_permalink(); ?>"><?php the_title(); ?></a></h2> 
    <?php the_excerpt(); ?>
    </li>
    <?php endforeach; ?>

</ul> 

</div><!-- end content -->
<?php get_sidebar(); ?>
<?php get_footer(); ?>
我尝试使用这里介绍的方法

Password protecting a page

但无法使其工作,因为我不知道如何将php代码包装到建议的解决方案中。

2 个回复
SO网友:Chirag Swadia

当您在页面后端选择密码保护选项时,默认情况下,该选项仅适用于内容。i、 e.\\u内容()

但是,如果您想对整个页面进行密码保护或拥有自定义模板,则需要具有以下结构。

<?php
global $post;
get_header();

if ( ! post_password_required( $post ) ) {
      // Your custom code should here
}else{
    // we will show password form here
    echo get_the_password_form();
}

?>
尝试使用此结构

SO网友:Douglas.Sesar

我建议使用会员插件;它允许特定类型的用户访问指定的保护区。

WordPress › Membership « WordPress Plugins

这可以应用于页面上的特定部分。

结束

相关推荐

如何在管理中用图标替换“Password Protected”文本

在Wordpress中,每当帖子受到密码保护时,后端管理区域都会在帖子标题后添加粗体“-密码保护”文本。我正在寻找的是一种删除此文本的方法,而是让它使用一个图标(下面的链接),该图标应附加在标题文本之前。如何做到这一点?我想使用Aesthetica Icon Set 通过http://dryicons.com: