是否可以更改不同页面中的 reCAPTCHA 语言?

Is it possible to change the reCAPTCHA language in different page?

我正在使用 wordpress 和 WPML 制作网站,我在联系表下申请了 reCAPTCHA。

我的网站主要是中文的,所以reCAPTCHA显示"I am not a robot"是中文的。但是我将页面复制成其他语言后,它仍然显示中文

我想知道有什么办法可以改变 "I am not a robot" 的英文措辞吗?

非常感谢您的帮助!!

reCAPTCHA 有许多内置的翻译。您可以通过设置 RecaptchaOptions 的 lang 参数来使用它们:

<script type="text/javascript">
var RecaptchaOptions = {
   lang : 'fr',
};
</script>

您可以在这里找到更多信息: https://developers.google.com/recaptcha/old/docs/customization?hl=en#i18n

User1121883 的解决方案是针对旧文本 reCaptcha v.1.0,而不是 the modern behaviour reCaptcha。它现在的自定义选项有限。 因此,如果您想为其他自定义语言页面更改其他语言,您需要使用 reloading 与具有不同 hl GET 参数的其他语言一起玩:

<script src="https://www.google.com/recaptcha/api.js?hl=en-GB"></script>

更新

我已经在客户端完成 (demo),但您可以在服务器端完成,也可以使用此客户端代码。

<button class="btn" onclick="btnclick();return false;">Load reCaptcha in Chinese</button>
<script>
function callback() { console.log("Chinese reCaptcha loaded"); }
function btnclick()
{       
        s = document.createElement("script");
        s.src="https://www.google.com/recaptcha/api.js?hl=zh-CN";
        if(s.addEventListener) {
          s.addEventListener("load",callback,false);
        } 
        else if(s.readyState) {
          s.onreadystatechange = callback;
        }
        // we remove the inner html of old reCaptcha placeholder 
        var oldRecaptcha=document.getElementById('g-recaptcha');         
        while (oldRecaptcha.firstChild) {
            oldRecaptcha.removeChild(oldRecaptcha.firstChild);
        }
        document.body.appendChild(s); 
}  
</script>

我正在使用 WordPress 5+,在 wp-config.php

$locale='sv_SE';

(例如,在瑞典语的情况下)