Recaptcha联系表格7和Mailchimp表格在一页WP

时间:2017-02-17 00:38:15

标签: javascript php wordpress forms contact-form-7

您好,我在一个页面上有2个表单。 联系表格7和Mailchimp表格

Mailchimp表格recaptcha不起作用,因为我认为它出现了两次:

联络表格7

<script type="text/javascript" async src="https://www.gstatic.com/recaptcha/api2/r20170213115309/recaptcha__en.js"></script>

Mailchimp表格

<script type="text/javascript" async src="https://www.gstatic.com/recaptcha/api2/r20170213115309/recaptcha__en.js"></script>

控制台中的错误:

Uncaught Error: ReCAPTCHA placeholder element must be empty

在没有联系表格7的页面上,Mailchimp recaptcha工作正常。

有什么想法吗?我是否必须取消注册函数文件中的联系表单7脚本?或者我可以用jquery吗?

2 个答案:

答案 0 :(得分:0)

您可以尝试使用Contact Form 7 MailChimp Extension https://uk.wordpress.org/plugins/contact-form-7-mailchimp-extension/

答案 1 :(得分:0)

我管理了一个黑客的解决方法。

通过在除联系表单页面之外的所有页面上加载recaptcha,因此联系表单7和mailchimp共享相同的脚本而不加载两次。我将此添加到WP

中的head.php中
if( !is_page( array( 'contact-australia',))){ ?>
    <script src="https://www.google.com/recaptcha/api.js" async ></script>
<?php } ?>