需要google recaptcha并提交评论

时间:2016-02-20 19:27:33

标签: jquery wordpress recaptcha

我有一个被垃圾邮件发送者淹没的网站....我收到很多垃圾评论,我生病了,以便对他们进行调节。所以,我决定将google recaptcha添加到我的评论表单(wordpress网站)。问题是我不知道如何整合它。我在网上跟踪了许多教程,我在这里阅读了很多主题但没有在我的网站上有效。我真的很感激任何帮助。

我遵循的最好/最简单的教程是在

之前添加必需的隐藏输入
<div id="rcaptcha" class="g-recaptcha" data-sitekey="">

但即使我解决了recaptcha,我也无法提交评论。我尝试了很多jquery代码来在隐藏的输入和recaptcha之间建立一个链接(所以如果我解决了recpatcha,我可以提交评论),但没有一个工作。输入如下:

<input type="hidden" class="hiddenRecaptcha required" name="hiddenRecaptcha" id="hiddenRecaptchaa">

最佳验证编码(我在头部添加 - PS:我的网站有jquery.validate.js):

var validator = $("#commentsubmit").validate({
   ignore: ".ignore",
   rules: {
       "hiddenRecaptcha": {
           required: function() {
               if(grecaptcha.getResponse() == '') {
                   return true;
               } else {
                   return false;
               }
           }
       }
   }
});

但没有奏效。所以我想以某种方式改变策略,就像我解决了recaptcha然后输入中的class = required消失(删除),然后我可以提交评论。但我又没有成功。 那么,有些想法?

1 个答案:

答案 0 :(得分:1)

我认为您必须将忽略规则更改为:

ignore: [],

或者,如果您确实需要在验证期间忽略某些内容:

ignore:".ignore, :not(:visible,.hiddenRecaptcha)",