本文參考自:Joomla 2.5.16 / 3.2 update breaks ReCaptcha。
無法顯示 reCAPTCHA 驗證碼,為什麼?
簡單的說,原先呼叫 reCAPTCHA 資源的 API 網址有所改變,所以無法正常顯示 reCAPTCHA 驗證碼內容。
原先 Joomla! 呼叫 reCAPTCHA API 的網址是:http://api.recaptcha.net,現已更改成:http://www.google.com/recaptcha/api,所以包含 Joomla! 在內的所有使用 reCAPTCHA 資源的網路應用程式,如果沒有因應這個改變而做修正也會發生相同的問題。
這個問題應會在 2.5.17/3.2.1 發佈時修正,在此之前可以透過修改程式碼的方式解決。
修正方法
打開「plugins/captcha/recaptcha/recaptcha.php」,在約第 24 行處找到「const RECAPTCHA_API_SERVER = "http://api.recaptcha.net";」文字,修改成「const RECAPTCHA_API_SERVER = "http://www.google.com/recaptcha/api";」後存檔完成修正。
如果沒有編輯器程式,或是擔心輸入錯誤則可考慮底下的下載資源取得修正檔,透過「擴充套件管理」畫面進行安裝即可。
下載資源(來自 See People Software)
下載 Joomla! 2.5.16 reCAPTCHA 修正檔
下載 Joomla! 3.2.0 reCAPTCHA 修正檔