利用纯代码为WordPress的评论添加验证码功能

WordPress作为著名的博客程序,很多站长都在使用,而为了防止自己的博客被垃圾评论侵扰,很多站长都安装插件来给评论添加验证码功能,其实,我们可以通过纯代码为WordPress的评论添加验证码功能。

将下面两种代码根据自己的需要添加到当前主题的 functions.php中,然后在需要的评论代码处调用即可。

数字加法两个随机数验证码

  1. 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');}

英文数字随机数验证码

  1. 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');}

调用代码

  1. <?php loper_protection_math();?>
    

 

把上面的调用代码插入到comment.php form表单中即可。位置可以自己调节,css也可以自己个性化调整!


本期内容就到这里啦~以上内容均可在 方包博客http://fang1688.cn 网站直接搜索名称访问哦。欢迎感兴趣的小伙伴试试,如果本文对您有帮助,也请帮忙点个 赞 + 在看 啦!❤️

欢迎大家加入方包的优派编程学习圈子,和多名小伙伴们一起交流学习,向方包 1 对 1 提问、跟着方包做项目、领取大量编程资源等。Q群891029429欢迎想一起学习进步的小伙伴~

另外方包最近开发了一款工具类的小程序「方包工具箱」,功能包括:抖音、小红书、快手去水印,天气预报,小说在线免费阅读(内含上万部热门小说),历史今天,生成图片二维码,图片识别文字,ai伪原创文章,数字摇号抽奖,文字转语音MP3功能...

送福利!关注下方的公众号:优派编程回复资料,即可获得软件app下载资源和python、java等编程学习资料!

   
点击卡片关注「优派编程」
定期分享 it编程干货

 ⬇️ 点击链接阅读原文直达 方包博客

分享到:
赞(0)

评论抢沙发

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

免责声明:本站为非盈利性个人博客,博客所发布的一切源码、软件的文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。

本站信息来自网络,版权争议与本站无关,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。访问和下载本站内容,说明您已同意上述条款。本站不贩卖软件,所有内容不作为商业行为。

如果有侵犯版权请发送邮箱至619018020@qq.com,我们会在24小时之内处理。

Copyright © 2019-2021知识学堂