是否可以更改不同页面中的 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';
(例如,在瑞典语的情况下)
我正在使用 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';
(例如,在瑞典语的情况下)