reCAPTCHA无法以弹出式联系表格7工作

时间:2017-06-14 05:43:28

标签: wordpress contact-form-7 recaptcha

我的联系页面中的recaptcha工作正常。但弹出窗口中还有其他两种形式。在那个recaptcha没有显示。<div class="g-recaptcha" data-sitekey="***********************"></div>

1 个答案:

答案 0 :(得分:0)

这可能不是您的问题,但请仔细检查以确保相关网页在撰写本文时正在加载Google reCAPTCHA JS(https://www.google.com/recaptcha/api.js)。

在我的情况下(使用Magnific Popup,顺便说一句),Google reCAPTCHA JS脚本没有被加载到展示问题的页面上。 Contact From 7 reCAPTCHA plugin中的此代码出现故障,并且是问题的根源:

function wp_footer()
{
    if( count( $this->ids ) )
    {
        wp_print_scripts('contact_form_7_recaptcha_script');
    }
}

我评论了if()声明:

function wp_footer()
{
    // Commented out to ensure that the JS is always loaded, regardless of the value of `$this->ids`.
    // if( count( $this->ids ) )
    // {
        wp_print_scripts('contact_form_7_recaptcha_script');
    // }
}

现在,reCAPTCHA JS总是被加载,reCAPTCHA元素出现在弹出窗口的联系表单中。