WordPress「An error occurred, please try again」:外掛授權驗證失敗的原因與刪除通知的方法
WordPress「An error occurred, please try again.」通知,是付費外掛向授權伺服器請求驗證卻沒有收到正常回應時,顯示在管理後台畫面上方的錯誤通知。在出現這個通知的伺服器上,用通知文字找出外掛,再以同一個外掛改變授權伺服器的回應來重現,結果伺服器恢復後仍殘留 1 小時的通知,刪除重試等待值就解決了。
Essential Blocks Pro 會在每個管理後台畫面顯示這個通知,通知殘留的時間則取決於授權伺服器回應的是 503 還是 HTML。
1️⃣ WordPress「An error occurred」:找出顯示通知的外掛
WordPress 管理後台 上方顯示的這個通知,看起來像是 WordPress 本身的錯誤,但 WordPress 核心檔案裡並沒有這段文字。這段文字位於外掛的授權驗證程式碼中,因此在外掛資料夾中搜尋這段文字,就能找出顯示通知的外掛。
搜尋文字時要分清逗號和句號。以句號斷開的 [An error occurred. Please try again.] 是 WordPress 核心文字,在控制台的 [WordPress 活動及新聞] 小工具搜尋城市卻無法載入活動資訊時,會顯示在小工具裡,而不是畫面上方。
結尾多了 [later] 的核心文字,用於佈景主題或外掛檔案編輯器中儲存的檔案出錯而被還原時,以及自訂畫面。核心文字在 WordPress 的繁體中文翻譯檔中有中文句子,但 Essential Blocks Pro 沒有繁體中文翻譯檔,因此即使管理後台是繁體中文,授權通知仍會以英文顯示。
grep -rl 'An error occurred, please try again' wp-content/plugins --include=*.phpwp-content/plugins/essential-blocks-pro/includes/Deps/WPDeveloper/Licensing/Manager.php指令要在 WordPress 安裝資料夾中執行,結果路徑中 wp-content/plugins 後面的資料夾名稱就是該外掛。除了 Essential Blocks Pro,這段文字也出現在 Advanced Database Cleaner Pro 的授權驗證程式碼,以及 TranslatePress 的 AI API 金鑰驗證程式碼中。
結果有多筆時,到管理後台畫面的網頁原始碼確認通知方塊的 class 名稱;Essential Blocks Pro 的通知使用 [essential-blocks-pro-notice] class。
2️⃣ 出現通知的情況:503、HTML 回應與逾時
Essential Blocks Pro 每次開啟管理後台畫面時,都會確認是否有已儲存的授權資訊,沒有的話就向授權伺服器請求驗證。下方圖表是只改變授權伺服器的回應,開啟管理後台畫面確認的結果。
回應不是 200(例如 503),或是 200 但內容是 HTML 而不是 JSON 時,會顯示這個通知。15 秒內沒有回應或連線本身失敗時,WordPress 傳回的 cURL 錯誤內容會直接顯示在通知中,因此這種情況下看到的會是不同文字的通知。
由正常回應儲存的授權資訊會保留 3 個月,這段期間即使授權伺服器發生故障,也不會發送驗證請求,因此不會顯示通知。
3️⃣ 刪除伺服器恢復後仍殘留的通知
即使授權伺服器恢復正常,通知也不會馬上消失。因 503 或逾時而失敗時,外掛會設定 1 小時的重試等待,這段期間不發送驗證請求,因此會繼續顯示已儲存的通知。
wp option list --search='wpdeveloper_sl_failed_http_*'option_name option_value
wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642 1792071902值是等待結束的時間(Unix 時間),選項名稱結尾的字串是由授權伺服器網址產生的,因此只要是同一個外掛,即使網站不同也相同。
wp option delete wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642Success: Deleted 'wpdeveloper_sl_failed_http_7838117baf19d8c92e668c95a04a2642' option.刪除後重新開啟文章列表,外掛會再次向授權伺服器確認,收到正常回應後通知就會消失。如果授權伺服器的故障仍在持續,會再次收到 503,同樣的通知和 1 小時等待會重新設定,因此要等授權伺服器恢復正常後再刪除。
🔢 FAQ & 推薦內容
ℹ️ 聯盟行銷說明
本站內容包含聯盟行銷連結。訪客透過這些連結購買商品或服務時,本站會從賣家獲得佣金。在這個過程中,購買者支付的金額(遇到活動折扣時金額會降低↓)並不會因此提高。刊登的價格、折扣與庫存資訊以撰寫當時為準,可能與實際情況不同,購買前請向賣家做最後確認。商品的挑選與評價依本站自訂的標準撰寫,是否支付佣金不會影響介紹順序或評價內容。