WordPress评论添加验证码,最近多少机器人自动评论广告信息感觉真的很碍事,所以我们需要和验证码防止机器人评论广告信息,我们需要差不多只需要一串代码就行了,拽立网,也不用安装任何插件就能现实验证码功能,主要的目的是防止浪费主机资源和防止机器人评论广告信息,今天分享2种验证码功能总有你喜欢的一种验证码,请看以下操作!
第一:数字加法两个随机数验证码:
把以下全部代码丢进模板函数 (functions.php)!
/*-----------------------------------------------------------------------------------*/
/* WordPress评论添加验证码
/*-----------------------------------------------------------------------------------*/
# 评论添加验证码第一种
function loper_protection_math(){
# 数字加法两个随机数, 范围0~99
$num1=rand(0,9);
$num2=rand(0,9);
echo "<input type=\"text\" name=\"sum\" class=\"text\" value=\"\" size=\"25\" tabindex=\"4\" placeholder=\"$num1 + $num2 = ?\" >\n";
echo "<input type=\"hidden\" name=\"num1\" value=\"$num1\">\n";
echo "<input type=\"hidden\" name=\"num2\" value=\"$num2\">";
echo "<label for=\"math\">请输入(计算结果)</label>\n";
}
function loper_protection_pre($commentdata){
$sum=$_POST['sum'];
switch($sum){
case $_POST['num1']+$_POST['num2']:
break;case null:err('错误: 请输入验证码。');
break;default:err('错误: 验证码错误。');}
return $commentdata;}
if($comment_data['comment_type']==''){
add_filter('preprocess_comment','loper_protection_pre');}
第二:英文数字随机数验证码:
把以下全部代码丢进模板函数 (functions.php)!
/*-----------------------------------------------------------------------------------*/
/* WordPress评论添加验证码
/*-----------------------------------------------------------------------------------*/
# 评论添加验证码第二种
function loper_protection_math(){
$num1=substr(md5(mt_rand(0,99)),0,5);
# 英文数字随机数, 范围0~99
echo "<input type=\"text\" name=\"sum\" class=\"text\" value=\"\" size=\"25\" tabindex=\"4\">\n";
echo "<input type=\"hidden\" name=\"num1\" value=\"$num1\">\n";
echo "<label for=\"math\" >请输入( $num1 )</label>\n";
}
function loper_protection_pre($commentdata){
$sum=$_POST['sum'];
switch($sum){
case $_POST['num1']:
break;case null:err('错误: 请输入验证码。');
break;default:err('错误: 验证码错误。');}
return $commentdata;}
if($comment_data['comment_type']==''){
add_filter('preprocess_comment','loper_protection_pre');}
在当前主题的(comments.php)找到评论输入部分的代码,添加验证码调用代码:
<!--评论验证码-->
<?php loper_protection_math();?>
示例:如下图所示:
提示:保存后刷新评论是否能用验证码,如果有哪些BUG请告诉我!

版权声明:本站原创文章,于2019年06月4日,由 拽立网 发表,共 2017 字。
打赏



我都是手动删除
@青山:
如果久没进入后台一大堆垃圾评论是很烦的,不想浪费资源 
管理员回复@青山: 呵呵,幸好你提醒我,我忘记把重要的调用代码写出来!现在文章添加上去了完整了!
管理员回复
我把萝莉关了,是的,我不想浪费资源一堆广告信息!
管理员回复还没试过PHP验证,只知道JS表单验证得把提交改为button嘛,不然直接提交了,JS都不会运行
@程志辉: 有效果的,我就是帮朋友弄了之后,一个广告信息都没了
管理员回复