23
2016
06

wordpress评论添加验证码

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>


« 上一篇下一篇 »

相关文章:

发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。