受不同密码保护的多个页面。是否可以一次跟踪多个密码?

时间:2018-04-16 作者:Jesse

我在门户中创建的页面对用户都可用,但每个页面都有密码保护。用户将收到电子邮件ea。月份,使用该月份页面的密码查看内容。

默认情况下,Wordpress执行以下操作(这是从其codex page):

WordPress一次只跟踪一个密码。因此,如果两篇帖子使用了两个不同的密码,请输入帖子A的密码,然后输入帖子B的密码,这意味着重新访问帖子A(或共享其密码的任何帖子)将需要用户重新输入帖子A的密码。

My question is if there is a way to make it so multiple passwords are stored in the browser cookie so that when the user revisits post A (in the example above) they will not have to re-enter the password. Ideally, I\'d like it to store all of the passwords for all of the separate password protected pages so that once the user enters the password the first time, they won\'t have to ever enter it again (unless of course they clear browser cookies).

谢谢你的帮助!

2 个回复
SO网友:WebElaine

您可以每月重置用户的密码,而不是更改帖子/页面上的密码。您可以设置您的帖子/页面/CPT,以便只有具有特定角色的登录用户才能查看您想要保护的页面,为每个人分配该角色,并通过电子邮件向他们发送每月密码。这样,当他们试图查看页面时,他们会被发送到登录表单;他们必须输入当前密码才能查看任何页面;登录后,他们可以查看所有受保护的内容。

SO网友:am_

在页面加载(template\\u redirect)时,您可以在$\\u POST中检查发送的密码,并将其保存到额外的cookie中。那你就必须https://developer.wordpress.org/reference/functions/post_password_required/ 如果cookie中的密码合适,则返回false。

结束

相关推荐

自定义“wp_login.php?action=lostpassword”并重置密码

我有一份有效的定制登记表。然后,在这个表单上,我有“忘记密码”链接。这个不太好用。“忘记密码”表单的设计可以;输入登录名或电子邮件地址以接收电子邮件并更改密码。我有两个案例:如果登录为空或为假,如果登录正确,我有以下代码://traitement des erreurs de connexion $errorlost2 = false; if ( !empty( $_POST ) ) { $user_login = $_POST[\'user_login\'];