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

Recaptcha Contact form 7 and Mailchimp form on one page WP

您好,我在一页上有 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 重新验证工作正常。

有什么想法吗?我必须在函数文件中注销联系表 7 脚本吗?或者我可以使用 jquery?

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

我设法解决了黑客问题。

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

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