如何使用magento中的简报添加google reCAPTCHA,以停止接收垃圾邮件中的简报电子邮件。
答案 0 :(得分:2)
在"表单文件中添加以下代码"在表单标签下解析您的查询。
<div class="recaptcha" style="overflow:hidden;position:relative;">
<input type="checkbox" id="recaptcha-verification-1" name="recaptcha-verification-1" value="" class="hide required-entry" style="visibility:hidden;position:absolute;left:-1000000px" />
<div id="recaptcha-1"></div>
<script type="text/javascript">
var onloadCallback = function() {
grecaptcha.render('recaptcha-1', {
'sitekey': "6Lf9tBcTAAAAAEbCd2XlhPGH3o850Qp9ZMJJ2fr2",
'theme': "light",
'callback': function(response) {
if (response.length > 0) {
$('recaptcha-verification-1').writeAttribute('value', 'checked');
$('recaptcha-verification-1').checked = true;
}
}
});
};
</script>
<script src="https://www.google.com/recaptcha/api.js?onload=onloadCallback&render=explicit&hl=en" async defer></script></div>
答案 1 :(得分:-1)
我遇到了同样的问题,我让它解决了一个扩展问题&#34; Google Invisible reCaptcha&#34;
等等......我在JS代码中也做了一些修改。
在管理端安装扩展程序集密钥和密码并打开subscription.phtml
YOUR-PROJECT/app/design/frontend/YOURTHEME/default/template/newsletter/subscribe.phtml
在表格标签之后添加代码。
<div class="g-recaptcha" data-sitekey="YOUR-SITE-KEY"></div>
在文件的最后添加此JS片段。
<script src='https://www.google.com/recaptcha/api.js'></script>
<script type="text/javascript">
jQuery(document).ready(function(){
jQuery('#recaptcha_response_field').addClass('required-captcha-entry');
})
var yourFormValidationObj = new VarienForm('newsletter-validate-details');
Validation.add('required-captcha-entry', ' ', function(v) {
return !Validation.get('IsEmpty').test(v);
})
</script>
它对我有用。欢呼,如果它适合你..