密码保护自定义模板

时间:2017-01-13 作者:iluvpinkerton

当我尝试添加密码保护自定义页面模板时,它不起作用。当我登录时,它工作正常。它显示密码字段,输入后,我会看到受保护的内容。

但是,当我注销时,它会显示所有内容和无密码字段。

How do I make it so that the content only displays once someone has entered the password?

http://www.jessnessrequired.com/bonus-content

这就是我所拥有的:

<?php
/**
 * Template name: Customize
 * @package jessicasmith
 */

get_header(); 

        while ( have_posts() ) : the_post();

            if ( post_password_required( $post ) ) { ?>

                <div class="wrapper password">

                    <?php echo get_the_password_form(); ?>

                </div>

            <?php } else {

                get_template_part( \'template-parts/content\', \'custom\' );

            }

        endwhile; // End of the loop.

get_footer();

1 个回复
最合适的回答,由SO网友:cjbj 整理而成

Post_password_required 在两种情况下返回false:

无需密码

存在密码的Cookie

因此,一旦您输入密码并注销,cookie仍将存在,您可以访问内容。

(当我去你的网站时,没有登录名或密码,我会得到我应该得到的密码字段)

相关推荐

Templates and meta

我想将CPT中的一些自定义字段传递给帖子。我有一些代码,但我不知道如何“集成”它。我正在WP模板中做一些事情(这不是我的,这是主要问题)。Code 我有这个single-job.php, 这是-从单个复制。php—CPT的post模板。<?php /** * Job Post */ if( defined(\'FW\') ) : $elements = jevelin_option( \'post_elements\' ); if(