当前浏览:首页 / WordPress函数 / post_password_required()

post_password_required( int|WP_Post|null $post = null )

判断文章是否需要密码以及是否提供了正确的密码

password

postmore...


参数

$post

(int|WP_Post|null)(可选) 可选文章。如果未提供,则使用全局$post。

默认值: null


返回

(bool) 如果不需要密码或存在正确的密码cookie,则为false,否则为true。



源码

查看源码 官方文档


更新日志

版本描述
2.7.0开始引入

使用示例

  • 示例1

    我花了很长时间努力寻找他的函数的一个有效示例,(无法!)
    下面的代码运行良好。

    注1:如果不获取(并使用post->ID),则post_password_required函数不起作用
    注2:您还需要注意的是,一旦密码被使用一次,就会设置cookies,这会使调试成为一场噩梦,(提示),在测试代码时使用匿名窗口
    注3:我打破了这里的传统,用大括号而不是 endwhile: 条件打开(循环),而我个人发现它更容易遵循。

    希望有帮助。

    <?php
    
    $pass_masterPost = get_post();
    if ( post_password_required(  $pass_masterPost->ID ) )
    {
        echo get_the_password_form();
        echo '<p>THIS POST IS PASSWORD PROTECTED: PLEASE ENTER IT!</p>';
    }
    else
    {
        if ( have_posts() )
        { 
            while ( have_posts() ) 
            {        
                the_post();
                the_content();
    			echo '<hr>';
             }    
        }
        else
        {
            echo '<p>Nothing Found!</p>';
        }
    }
    ?>