如果页面启用了密码,我需要对几个页面和模板的各个区域进行密码保护。我可以在所有子页面上这样做,但在主页上,它就是不起作用。
我不想对整个网站进行密码保护,许多插件似乎都是这样做的——除了主页问题外,内置的WP密码保护也可以用于此目的。当访问者登陆网站时,他们可以看到页面的元素,但有些内容是隐藏的。内容只需通过密码而不是注册的WP帐户用户名/密码解锁。
我假设用作主页的页面与“普通”页面的处理方式不同。
我能想到的唯一一件事就是立即将主页重定向到一个看起来一模一样的“普通”pge,然后密码保护功能就可以工作了?
谷歌只提供保护整个网站(即登录页面中的所有内容)或保护普通页面或使用注册帐户解锁内容。
最合适的回答,由SO网友:RiddleMeThis 整理而成
您可以通过创建页面并在“管理设置”>“阅读”>“主页显示”中选择页面来保护主页密码。然后在页面上设置密码保护。
然后创建一个名为front page的模板。php并使用条件显示/隐藏内容。
例如
if ( ! post_password_required( $post ) ) {
// Password Protected Content
}else{
// Password Form
echo get_the_password_form();
}
有关的详细信息
password protected pages.
Note: 如果您已经输入了密码,您可以删除cookie并刷新页面以再次查看密码表单。