WordPress页面保护转发到管理员登录

时间:2012-08-29 作者:Tapefreak

一旦我升级到WP 3.4.1,密码保护功能就停止正常工作。密码提交表单导致/wp-login.php?action=postpass 并显示管理员登录屏幕。

我在网络上找到了答案,但毫无结果,我尝试过禁用所有插件,但仍然没有成功。

有人有解决方案吗?

2 个回复
SO网友:Scott

我可以确认受密码保护的页面在3.4.1中仍然正常工作。

密码保护表单将密码提交给/wp-login.php?action=postpass 其中该文件处理身份验证。登录成功或失败后,文件会将您重定向回用户所在的页面。

需要注意的一点是,登录文件需要浏览器Referer 要设置的标头,以便它知道将用户发送回哪里。如果您的浏览器未发送此标题,则您将遇到问题。您可能通过某些浏览器扩展或处于私人浏览模式在浏览器中禁用了它。

现在可能在过去版本的WP中,post/page密码表单用于发送referer字段,但在最新版本中没有。我将进一步调查。

UPDATE

我在旧版本的WordPress(3.0.0)上进行了测试,其行为与当前版本相同。我将坚持你的浏览器不再发送referer头作为问题的原因。

SO网友:Tapefreak

奇怪的是,wp登录。php在任何参数开关或函数中都没有对postpass的引用。。(我想知道这是怎么发生的?)

所以我用wp-login替换了这个文件。php从一个工作的WP和瞧,问题解决了。

这个特定的站点已经升级,而不是从3.4.1开始的新安装-我想知道为什么没有postpass的代码?此功能是否已添加到wp登录。php的最新版本?而且,在更新WP站点的过程中,这些文件不应该作为过程的一部分进行更新吗?

结束

相关推荐

Exclude pages by menu order

我有一个“默认页面生成器”的主题激活我已经创建在该文件中,我为每页设置了“menu\\u order”。i want to exclude pages with menu order bigger then 50 from the default wp_list_pages menu是否有方法检查/检索每页的“menu\\u order”?如果有,您能想出一种方法将其集成到wp\\u list\\u pages函数中吗?