wordpress的评论中添加验证码,防止机器刷帖。
参考:wordpress防垃圾评论之不用插件添加验证码 做了一下,发现add_filter('preprocess_comment','spam_protection_pre');不起作用,不知道什么原因。下载了一个插件,不知道怎么用。后来想干脆用js实现。
首先我们给input添加required属性,这样,如果不填验证码的话,就会自动弹出提示了;
<input id='sum' required='required' type='text' name='sum' value='' tabindex='5'>
然后,我们给隐藏的两个input,以及用户填写验证码的input添加id属性,以便js来获取;
<input type='hidden' id='num1' name='num1' value='$num1'> <input type='hidden' id='num2' name='num2' value='$num2'>
还需要给form标签添加 onsubmit="return check()",onsubmit属性我也是第一次用,这个功能还是很方便的;
最后我们来添加js函数check;
<script> function check(){ var num1=parseInt(document.getElementById("num1").value); var num2=parseInt(document.getElementById("num2").value); var sum=parseInt(document.getElementById("sum").value); if(sum==num1+num2){ return true; } else{ alert("验证码错误"); return false; } } </script>
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。