簡體   English   中英

Wordpress - 登錄后密碼保護頁面白頁

[英]Wordpress - Password Protected Page White Page after login

I have a site and its running Wordpress 5.7 and I have 2 password protected pages and when I goto login to these pages I get a white screen after logging in. The URL that I get redirected to is: /wp-login.php?action=postpass我嘗試了以下解決方案:

  • 下載新版本的 Wordpress 並用新版本替換我網站上的 wp-login.php。
  • 停用我所有的插件
  • 停用我的主題並切換到默認主題(二十九)

而且這些都不起作用,有人對這個問題有任何其他解決方案嗎?

謝謝,

很難准確地說出如此有限的信息發生了什么。 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 之前(並且不要忘記稍后將其刪除),並讓我知道 output - 你必須在白屏上看到它。

在我看來,您將收到以下消息:

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

問題是 - 你為什么沒有推薦人在這里。

瀏覽器不提供從 HTTPS 頁面執行 HTTP 請求的引薦來源網址。 如果站點被錯誤地移動到 HTTPS,則表單可以包含帶有http:action字段。

一些瀏覽器擴展也可以制造技巧。 請全部停用。

自 2020 年 8 月以來,Chrome 和其他瀏覽器開始推出更嚴格的引薦來源網址政策,默認為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">

(即使這可能會解決它,它也可能不是最好的選擇,因為在不久的/很遠的將來,隨着各國隱私方面的法律發生變化,它可能會成為強制性的選擇)。

盡管影響應該是有限的,但您可能屬於該類別。 而且你不是唯一一個。

根據與其他瀏覽器的討論以及 Chrome 自己在 Chrome 84 中運行的實驗,預計用戶可見的損壞是有限的。

由 Google 美女發布的完整詳細帖子, 不要猶豫,看看 他們有一個部分, “如果這會影響您的網站,請考慮替代方案”

我有同樣的問題來解決我的問題我 go 到 wp-includes/post-template.php

並搜索功能 get_the_password_form()

並添加這個

<input type="hidden" name="_wp_http_referer" value="'.get_permalink().'" />

在 $output 之后並添加這個( apply_filters( 'the_password_form', $output ); return $output; )

這對我有用

我只是有同樣的問題。 然后注意到我們在 wordpress 中有域和 www。 但他們設置了一個指向受保護頁面的鏈接,沒有 www。 當我輸入不帶 www 的密碼時,它會被重定向到不帶 www 的域,並且該域沒有 cookie,因此沒有登錄和白頁。 我在 htaccess 中添加了從非 www 到 www 域的重定向,以確保域正確並且有效!

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM