下面是内存溢出 jb51.cc 通过网络收集整理的代码片段。内存溢出小编现在分享给大家,也给大家做个参考。
wordpress 博客一旦开放评论功能垃圾评论就会疯拥而来,wordpress 的垃圾评论真的很烦人,有效的解决方法是给评论添加验证码功能,在一定程度上可以减少或防止评论机器人,为了解决垃圾评论问题,站长们一般选择需要注册登陆才能评论,或者采用验证码来阻止大部分的恶意评论,但是如果不喜欢用插件或者只需要个简单的算术验证码,可以直接在主题里使用代码实现。我采用的评论限制方法是,限制重复评论、限制评论间隔时间、禁止全外语评论、禁止关键词黑名单评论、禁止指定用户评论。这里就不介绍了,今天说 wordpress 代码实现评论算术验证码的功能。
核心代码
在你的主题目录下的 functions.PHP 文件中添加下面两个函数:
//评论添加验证码
function spam_protection_math(){
$num1=rand(0,9);
$num2=rand(0,9);
echo "<label for=""math"">请输入 $num1 + $num2 = ? 的计算结果:n";
echo "<input text"" tabindex=""4"" name=""sum"" size=""25"" type=""text"" value="""" />n";
echo "<input name=""num1"" type=""hIDden"" value=""$num1"" />n";
echo "<input name=""num2"" type=""hIDden"" value=""$num2"" />";
}
function spam_protection_pre($commentdata){
$sum=$_POST['sum'];
switch($sum){
case $_POST['num1']+$_POST['num2']:
break;
case null:
wp_dIE('对不起: 请输入验证码。<a>返回上一页</a>','评论失败');
break;
default:
wp_dIE('对不起: 验证码错误,请<a>返回</a>重试。','评论失败');
}
return $commentdata;
}
if($comment_data['comment_type']==''){
add_filter('preprocess_comment','spam_protection_pre');
}
一个是生成验证码表单的代码,一个是验证提交的验证码是否正确的代码,这里的验证方式不够严谨,简单用用还是可以的,不影响使用。
调用方式
在你的主题评论模板 comments.PHP 文件中找到你的评论表单位置,然后在适当位置添加如下代码引用:
<?PHP spam_protection_math();?>
目前为止可以使用,但是表单的 CSS 就得你自己写了,不然很难看。
以上是内存溢出(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
总结以上是内存溢出为你收集整理的WordPress代码实现评论算术验证码全部内容,希望文章能够帮你解决WordPress代码实现评论算术验证码所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)