Wordpress - 登录后的密码保护页面白页

     2023-02-19     178

关键词:

【中文标题】Wordpress - 登录后的密码保护页面白页【英文标题】:Wordpress - Password Protected Page White Page after login 【发布时间】:2021-06-19 17:41:36 【问题描述】:

我有一个网站及其运行的 Wordpress 5.7,我有 2 个受密码保护的页面,当我登录这些页面时,登录后出现白屏。我被重定向到的 URL 是:/wp-login.php?action=postpass 我有尝试了以下解决方案:

下载新版本的 Wordpress 并将我网站上的 wp-login.php 替换为新版本。 停用我所有的插件 停用我的主题并切换到默认主题(二十九)

这些都不起作用,有人对此问题有任何其他解决方案吗?

谢谢,

【问题讨论】:

白屏提示您遇到错误,错误输出已关闭。在您的 wp-config.php 文件 (wordpress.org/support/article/debugging-in-wordpress/…) 中将 WP_DEBUG 和 WP_DEBUG_LOG 设置为 true,然后导航到您遇到问题的页面。一旦您在日志中获得详细信息,请发布。 WP_DEBUG 设置为 true,我什至有 error_reporting(E_ALL); ini_set('display_errors', 1);还是什么都没有。 您是否启用了日志(写入日志文件而不是在页面上输出)]? 我想我不会,我该怎么做? 您是否尝试使用其他浏览器访问该页面?它可能与 Referrer-Policy HTTP 标头有关。 【参考方案1】:

很难准确地说出如此有限的信息发生了什么。对wp-login.php 中的代码的分析表明,如果请求中没有$_SERVER['HTTP_REFERER'],则可能会发生所描述的问题。我已经复制了添加的问题

unset( $_SERVER['HTTP_REFERER'] );

第 650 行之前

$referer = wp_get_referer();

wp-login.php.

要检查问题是否与推荐人有关,请尝试插入该行

var_dump( $_SERVER['HTTP_REFERER'] );

wp-login.php 中的同一行 650 之前(以后别忘了删除它),并让我知道输出 - 你必须在白屏上看到它。

在我看来,您将收到以下消息:

Warning: Undefined array key "HTTP_REFERER" in ...\wp-login.php on line 650
NULL

问题是 - 你为什么没有推荐人。

浏览器不提供从 HTTPS 页面执行 HTTP 请求的引荐来源网址。如果站点被错误地移动到 HTTPS,则表单可以包含带有 http:action 字段。

一些浏览器扩展也可以制造一些技巧。请全部停用。

【讨论】:

而且完全没有反应......我想知道为什么人们会提出问题,并通过赏金将它们标记为非常重要并且根本不阅读答案。 对不起,我正忙着做一些事情,这是一个低优先级的问题,我已经做了一段时间了,想不通,所以我把它贴在这里......我会试试你的解决方案今天晚些时候,谢谢你的回答【参考方案2】:

自 2020 年 8 月起,Chrome 和其他浏览器开始滚动a tighter referrer policy with a default to strict-origin-when-cross-origin

Web 开发人员可能会在他们的文档中指定引荐来源网址策略,这会影响在传出请求和导航中发送的 Referer 标头。如果未指定任何策略,Chrome 现在将使用 strict-origin-when-cross-origin 作为默认策略,而不是 no-referrer-when-downgrade

使用no-referrer-when-downgrade 添加应该会强制推荐人降级到之前的状态。

<meta name="referrer" content="no-referrer-when-downgrade">

(即使这样可能会解决这个问题,但它可能不是最佳选择,因为随着各国法律在隐私方面的变化,它可能会在不久/远的将来强制推出更严格的选项)。

虽然影响应该是有限的,但您可能属于该类别。而且你不是唯一一个。

基于 discussions 与其他浏览器以及 Chrome 自己在 Chrome 84 中运行的实验,预计用户可见的损坏是有限的。

由 Google 的美女don't hesitate to take a look 发布的完整详细信息。他们有一个部分,"If this impacts your site, consider alternatives"。

【讨论】:

【参考方案3】:

我有同样的问题要解决我的问题我去 wp-includes/post-template.php

并搜索函数 get_the_password_form()

并添加这个

&lt;input type="hidden" name="_wp_http_referer" value="'.get_permalink().'" /&gt;

在 $output 之后 并添加这个( apply_filters( 'the_password_form', $output ); 返回$输出; )

这对我有用

【讨论】:

Wordpress 登录表单验证

】Wordpress登录表单验证【英文标题】:WordpressLoginFormValidation【发布时间】:2018-07-2817:10:17【问题描述】:我已经创建了带有验证的自定义wordpress登录,但是一旦提交电子邮件和密码没有验证显示即使成功或错误我正在尝试构建... 查看详情

找回wordpress登录密码的方法

...回前提是你的主机空间支持发送邮件,这样你就可以点击WordPress登录页面的“忘记密码?”按操作即可找到。方法二:修改数据库信息登录phpMyadmin,进入到网站对应的数据库,然后打开wp_users那个表,你会看到所有用户信息。650... 查看详情

Wordpress:升级后无法登录 - 重定向到空白页面

】Wordpress:升级后无法登录-重定向到空白页面【英文标题】:Wordpress:Cannotlogininafterupgrade-redirectstoblankpage【发布时间】:2013-07-0301:11:42【问题描述】:我将客户端Wordpress更新到3.5.2,现在无法通过wp-admin登录。登录表单出现,但... 查看详情

在 WordPress 的自定义用户注册中无法使用手动哈希密码登录到 WordPress 管理员

】在WordPress的自定义用户注册中无法使用手动哈希密码登录到WordPress管理员【英文标题】:CannotlogintoWordPressadminwithmanuallyhashedpasswordincustomuserregistrationinWordPress【发布时间】:2018-05-1307:33:20【问题描述】:我在我的WordPress网站中... 查看详情

Laravel:登录后的空白页面,然后检查角色

】Laravel:登录后的空白页面,然后检查角色【英文标题】:Laravel:blankpageafterloginandthencheckingforroles【发布时间】:2016-01-1512:55:48【问题描述】:我正在使用Laravel的原生身份验证模块进行登录,并使用委托作为用户角色。当用户... 查看详情

登录重定向后的woocommerce

】登录重定向后的woocommerce【英文标题】:woocommerceafterloginredirect【发布时间】:2015-06-0305:32:36【问题描述】:我在我的woocommerce登录表单中成功登录它是重定向到我所做的商店页面,登录错误后它应该是同一页面,但它进入/wp-lo... 查看详情

用户登录后的最佳实践

】用户登录后的最佳实践【英文标题】:Bestpracticeafteruserlogin【发布时间】:2020-01-2507:50:01【问题描述】:我有一个react登录页面,其中包含所有内容(丢失密码、验证电子邮件、重新发送密码等)。但是我想知道登录后的“最... 查看详情

将 Wordpress 的登录/注册页面重定向到自定义登录/注册页面

】将Wordpress的登录/注册页面重定向到自定义登录/注册页面【英文标题】:RedirectingWordpress\'sLogin/Registerpagetoacustomlogin/registrationpage【发布时间】:2010-12-3021:53:11【问题描述】:我有一个带有用户系统的网站。我想将wordpress的用户... 查看详情

登录页面将我带到主页 Wordpress

】登录页面将我带到主页Wordpress【英文标题】:LoginPagetakesmetoHomepageWordpress【发布时间】:2021-01-1112:14:11【问题描述】:每次我尝试像这样登录我的WordPress时:https://excelinsbrokerage.com/wp-admin/它说:“对不起,您无权访问此页面。... 查看详情

wordpress无法登录的解决方法

使用wordpress建站的朋友可能会遇到wordpress管理密码,有时甚至是正确的密码,但是多次尝试输入都无法登录,并且输入用户名和输入电子邮件都无法获取密码,遇到这种情况怎么办,本文教你如何处理。 当wordpress无法通过邮... 查看详情

php[wordpress]自定义登录页面(代码片段)

查看详情

php自定义wordpress登录页面(代码片段)

查看详情

php如何使用wordpress进行登录和密码(代码片段)

查看详情

以编程方式提交 WordPress 表单密码

...中提交密码?我希望能够让用户无需输入密码即可访问受密码保护的WordPress页面,因此当他们访问该页面时,密码是通过页面加载时的POSTURL提交的。这在任何方面都 查看详情

无法登录wordpress

】无法登录wordpress【英文标题】:Can\'tlogintowordpress【发布时间】:2015-11-0112:45:22【问题描述】:我的朋友让我帮助他处理hissiteonwordpress,他丢失了wp管理面板密码。但他并没有丢失mysql登录信息,所以我想通过phpmyadmin直接更改密... 查看详情

管理员登录页面上的wordpress 403错误

】管理员登录页面上的wordpress403错误【英文标题】:wordpress403erroronadminloginpage【发布时间】:2018-04-1200:53:17【问题描述】:我这里有个问题。我有一个wordpress网站,不小心将http更改为https,我不确定是否可以将其更改回来。什么... 查看详情

如何在 Wordpress 中实现我的自定义登录页面?

】如何在Wordpress中实现我的自定义登录页面?【英文标题】:HowcanIimplementmycustomlandingpageintoWordpress?【发布时间】:2021-06-2018:52:59【问题描述】:我目前正在从事一个在Docker上的Node.js上运行的项目。为此,我使用Bootstrap构建了一... 查看详情

phpwordpress-自定义wordpress登录页面的徽标(代码片段)

查看详情