我正在使用客户网站上的脚本tarteaucitron.js来管理第三方Cookie和脚本。该网站由WordPress驱动。
我们创建了一个带有扩展名ContactForm7和集成reCAPTCHA的联系表。
我想让TarteAuCitron处理reCAPTCHA脚本,而不是ContactForm7加载它。我知道TarteAuCitron可以加载reCAPTCHA,但我不知道如何与ContactForm7设置和WordPress脚本系统结合使用。
答案 0 :(得分:0)
我找到了一种方法。我将代码包装在WordPress插件中,可以在此处找到:cf7-tac-recaptcha(与reCAPTCHA v2和v3兼容)。
在WordPress挂钩中,我将联系表单7排队的reCAPTCHA脚本出队。然后插入自定义TarteAuCitron服务和服务调用(与reCAPTCHA v2和v3不同),然后插入联系表单7 Bootstrap脚本。
棘手的部分是获取Contact Form 7引导脚本,该脚本不是以标准方式排队的,而是在wp_footer
操作期间编写的。可以借助ob_start()
和ob_get_clean()
PHP函数来完成。