【问题标题】:Setting recaptcha in a different language other than english用英语以外的其他语言设置recaptcha
【发布时间】:2018-05-04 01:25:36
【问题描述】:

是我还是 recaptcha 图片不能翻译成除 EN 以外的其他语言? 我有,它仍然是英文的。这是故意的吗?

【问题讨论】:

    标签: recaptcha


    【解决方案1】:

    对于 reCAPTCHA 2。已经过了一段时间

    这是你的cdn链接 看最后,hl参数

    <script src="https://www.google.com/recaptcha/api.js?onload=myCallBack&render=explicit&hl=fr" async defer></script>
    

    这是您在表单中的验证码

    <div id="recaptcha1"></div>
    

    这是你的 javascript 你也可以在这里指定语言代码,我假设其中一个就足够了

    var recaptcha1;
    var myCallBack = function() {
        //Render the recaptcha1 on the element with ID "recaptcha1"
        recaptcha1 = grecaptcha.render('recaptcha1', {
        'sitekey': '6LdJLws_your site key',
        'lang' : 'fr'
       });};
    

    您可以使用此方法添加多个 reCAPTCHA。

    这里是完整的语言参考: https://developers.google.com/recaptcha/docs/language?hl=en

    【讨论】:

    • 此解决方案运行良好。请参考这里Language codes
    • 为我工作,我只需要在脚本标签调用中添加参数 hl=fr 。谢谢!
    • 第一次尝试使用'lang' : 'bn',对我不起作用。然后尝试使用&amp;hl=bn 效果很好。
    • @DanielDanielecki 我检查了文档,但不清楚如何。
    • @atilkan 我也不清楚,希望也许你会知道。感谢您的检查,+1 :)
    【解决方案2】:

    只是为了尽量减少上面的答案。

    没有必要另外添加另一个&lt;script&gt;,就像您已经对您的 html (reCAPTCHA) 元素所做的一样。更改 API 的链接也可以。

    &lt;script src="https://www.google.com/recaptcha/api.js?explicit&amp;hl=nl"&gt;&lt;/script&gt;

    我在&amp;hl= 之后将语言代码更改为nl(荷兰语)。 但是您可以在以下位置找到您自己的语言代码: https://developers.google.com/recaptcha/docs/language

    【讨论】:

    【解决方案3】:

    对于 recapture 2,只需使用您的语言添加脚本文件:

    <script src="https://www.google.com/recaptcha/api.js?hl=fr" async defer></script>
    

    此处的语言代码:https://developers.google.com/recaptcha/docs/language

    【讨论】:

      【解决方案4】:

      lang 替换为hl 即可:

      <script type="text/javascript">
      var recaptcha1;
      var myCallBack = function() {
          //Render the recaptcha1 on the element with ID "recaptcha1"
          recaptcha1 = grecaptcha.render('recaptcha1', {
              'sitekey': '6LdJLws_your site key',
              'hl' : 'fr'
          });
      };
      </script>
      

      【讨论】:

        【解决方案5】:

        您只需将上面的这个函数添加到您主题的function.php 文件中即可。真的很适合我,你可以通过修改hl参数中的国家代码来改变翻译语言。

        我在这里使用es 进行西班牙语翻译。

        这是语言国家代码列表:https://developers.google.com/recaptcha/docs/language

        function wptricks24_recaptcha_scripts() {
            wp_deregister_script( 'google-recaptcha' );
        
            $url = 'https://www.google.com/recaptcha/api.js';
            $url = add_query_arg( array(
                'onload' => 'recaptchaCallback',
                'render' => 'explicit',
                'hl' => 'es'), $url ); // es is the language code for Spanish language
        
            wp_register_script( 'google-recaptcha', $url, array(), '2.0', true );
        }
        
        add_action( 'wpcf7_enqueue_scripts', 'wptricks24_recaptcha_scripts', 11 );
        

        【讨论】:

        • 只要打开你当前主题的functions.php文件并粘贴下面提到的代码,你可以将它修改为任何语言,只要看上面的代码我们使用'hl' => 'es' 其中“es”是西班牙语的语言代码。通过将条件应用于代码,我们可以一次用更多的语言创建这个 recaptcha。我们只需要将我们选择的语言代码传递给“hl”参数。
        【解决方案6】:

        看看这个页面,向下滚动,你会得到答案: https://developers.google.com/recaptcha/docs/customization

        在您为客户显示验证码的页面上,在 &lt;form&gt; 内和 reCaptcha 小部件之前,添加以下代码:

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

        支持以下语言:

        英语 en / 荷兰语 nl / 法语 fr / 德语 de / 葡萄牙语 pt / 俄语 ru / 西班牙语 es / 土耳其语 tr

        希望对你有帮助...

        【讨论】:

        • 我这样做了,但“阻止垃圾邮件”是图像而不是文本。尽管 lang = fr 它没有被翻译
        • 我无法为我现有的表单(没有插件)安装 reCaptcha,没有解释,这对我的 php 知识来说太多了,你还说你不能改变语言......所以,试试这个,我现在用这个,你不会有语言问题:link
        • 文档页面不存在,RecaptchaOptions 不起作用。
        猜你喜欢
        • 2015-04-30
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2015-09-26
        • 2020-03-30
        • 1970-01-01
        • 1970-01-01
        • 2016-02-02
        相关资源
        最近更新 更多