有谁知道如何从 Recaptcha 更改文本语言?
我已经尝试过:
<script type="text/javascript">
var RecaptchaOptions = {
lang : 'fr',
};
</script>
但它没有改变。
有谁知道如何从 Recaptcha 更改文本语言?
我已经尝试过:
<script type="text/javascript">
var RecaptchaOptions = {
lang : 'fr',
};
</script>
但它没有改变。
对于 reCAPTCHA V2 小部件,您可以覆盖默认界面语言检测作为 javascript 的参数。请参阅新文档。
<script src="https://www.google.com/recaptcha/api.js?hl=fr"></script>
在最后一个 api 地址中设置您的语言,例如(波斯语“波斯语”):
https://www.google.com/recaptcha/api.js?hl=fa
在https://developers.google.com/recaptcha/docs/language中找到您的语言简称
附加&hl=fr
到公钥。
将语言代码附加到您的公钥上效果很好:
define('RECAPTCHA_PUBLIC_KEY', '__YOUR_PUBLIC_KEY_HERE__&hl=fr');
echo recaptcha_get_html(RECAPTCHA_PUBLIC_KEY);
因此,您可以从代码中删除 JavaScript。或者如果您使用其他选项,请保留它,但删除“lang:'fr'”
如果您指的是您尝试解决的实际图像中的语言,那么不幸的是,您无法更改该文本的语言,至少现在还不能。您唯一可以更改的是界面的语言(小部件中的文本/提示等)。
对评论的回应:好吧,根据文档,您似乎是对的。此代码是否位于小部件出现的同一页面中?
文档还说:
您需要在主 HTML 页面中出现 reCAPTCHA 的元素之前的任何位置添加以下代码
<form>
(如果放置在第一次调用 reCAPTCHA 的主脚本之后,这将不起作用)
因此还要确保将此代码放在<form>
包含 reCAPTCHA 小部件的标记之前。
RecaptchaOptions 永远不会工作。
另一种解决方案是在我们包含验证码脚本时添加一个参数 hl= langCode
<script type="text/javascript" src="'. $server . '/challenge?k=' . $pubkey . &hl=de">/script>
你粘贴了不正确的js。lang: 'fr'之后不应有逗号。正确的代码是:
<script type="text/javascript">
var RecaptchaOptions = {
lang : 'fr'
};
</script>