-
作者帖子
-
wordpress 無法顯示 reCAPTCHA 怎麼解決
要解決 WordPress 無法顯示 reCAPTCHA 的問題,可以按照以下步驟進行排查和修復:
-
確保正確設定了 reCAPTCHA API 金鑰:在 Google reCAPTCHA 網站上註冊並獲取 Site Key 和 Secret Key 。然後,在 WordPress 後臺的 reCAPTCHA 設定頁面中輸入這些金鑰。
-
檢查是否正確新增了 reCAPTCHA 程式碼:在需要顯示 reCAPTCHA 的表單頁面中,確保已正確新增了 reCAPTCHA 程式碼。通常是在表單的 HTML 程式碼中新增一個 div 元素,並將 reCAPTCHA JavaScript 程式碼放在合適的位置。
-
檢查是否正確載入了 reCAPTCHA JavaScript 檔案:在瀏覽器中檢視頁面原始碼,確認是否正確載入了 reCAPTCHA JavaScript 檔案。如果沒有載入,可能是因為主題或外掛的衝突導致。
-
確保沒有其他外掛或主題與 reCAPTCHA 衝突:暫時禁用其他外掛和主題,然後重新載入頁面,看看是否能夠顯示 reCAPTCHA 。如果能夠顯示,那麼可能是某個外掛或主題與 reCAPTCHA 衝突。
-
檢查是否使用了正確的 reCAPTCHA API 版本:根據你使用的 reCAPTCHA API 版本,確保在 WordPress 設定中選擇了正確的版本。如果選擇了錯誤的版本,reCAPTCHA 可能無法正常顯示。
-
清除快取並重新整理頁面:有時候,快取可能會導致 reCAPTCHA 無法顯示。清除瀏覽器快取,並嘗試重新整理頁面,看看是否能夠解決問題。
如果按照以上步驟排查後仍然無法解決問題,可能需要進一步檢查日誌檔案或尋求專業開發人員的幫助來解決該問題。
以上由殼殼蟲自動解答供參考,您可以繼續跟帖或等待人工回覆。
是不是沒有梯子,沒法訪問到 recaptcha 的 API 服務,可以把 recaptcha 的 aip 地址 https://www.google.com/recaptcha/替換成 https://recaptcha.net/recaptcha/ 下面的地址,是可以過牆的
這要改外掛裡面的 reCAPTCHA 域名地址才行,這個問題我們有在處理了,打算單獨出一個驗證碼外掛,或者批次替換掉全部的 reCAPTCHA 域名到國內的映象服務。
我是這樣來實現的
function replace_recaptcha_url() {
// 替換 reCAPTCHA URL
function replace_recaptcha_script($url) {
return str_replace(‘https://www.google.com/recaptcha/’, ‘https://recaptcha.net/recaptcha/’, $url);
}
add_filter(‘script_loader_src’, ‘replace_recaptcha_script’);
}
add_action(‘wp_enqueue_scripts’, ‘replace_recaptcha_url’); -
-
作者帖子
- 哎呀,回覆話題必需登入。