WordPress作为著名的博客程序,很多站长都在使用,而为了防止自己的博客被垃圾评论侵扰,很多站长都安装插件来给评论添加验证码功能,其实,我们可以通过纯代码为WordPress的评论添加验证码功能。
将下面两种代码根据自己的需要添加到当前主题的 functions.php中,然后在需要的评论代码处调用即可。
数字加法两个随机数验证码
-
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');}
英文数字随机数验证码
-
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');}
调用代码
-
<?php loper_protection_math();?>
把上面的调用代码插入到comment.php form表单中即可。位置可以自己调节,css也可以自己个性化调整!
本期内容就到这里啦~以上内容均可在 方包博客「http://fang1688.cn」 网站直接搜索名称访问哦。欢迎感兴趣的小伙伴试试,如果本文对您有帮助,也请帮忙点个 赞 + 在看 啦!❤️
欢迎大家加入方包的「优派编程」学习圈子,和多名小伙伴们一起交流学习,向方包 1 对 1 提问、跟着方包做项目、领取大量编程资源等。Q群「891029429」欢迎想一起学习进步的小伙伴~
另外方包最近开发了一款工具类的小程序「方包工具箱」,功能包括:抖音、小红书、快手去水印,天气预报,小说在线免费阅读(内含上万部热门小说),历史今天,生成图片二维码,图片识别文字,ai伪原创文章,数字摇号抽奖,文字转语音MP3功能...
定期分享 it编程干货
⬇️ 点击链接阅读原文直达 方包博客
评论抢沙发