WordPress评论添加验证码
建站教程 阅读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();?>
本文链接:https://niujc.com/com/1367669.html
晚上好!当前时间为
目前距离2023年春节还有
TOP