我已经在WordPress上实现了受密码保护的页面,但是每次我输入正确的密码时,都会重定向回到同一页面以再次输入密码。
这是我的代码,用于在WordPress上实施受密码保护的页面:
<?php if ( !post_password_required() ) { ?>
// put content here
<?php } else { ?>
<?php echo get_the_password_form(); ?>
<?php } ?>
我已经在其他网站上实现了相同的代码,并且在过去也能正常工作,但是我不确定为什么这个代码无法正常工作。
有人会对发生的事情有经验吗?也许有缓存问题?
非常感谢您!
答案 0 :(得分:0)
无论您在哪里显示此代码,都可能未设置全局$post
。根据文档,post_password_required()
采用可选的WP_Post
对象或$post_id
作为参数。
尝试if ( ! post_password_required( get_the_ID() ) ) {
否则,这表示未设置“正确的密码cookie”-确保已启用cookie。