WordPress注册用户页面添加验证码

小辉博客
小辉博客
小辉博客
394
文章
4
评论
2020-04-0116:01:32
评论
292.7K 1086字阅读3分37秒

最近越来越多使用wordpress建站的童鞋给网站加上了用户中心功能,并且开放了网站注册,但是随之而来的就是大量的机器注册的垃圾用户,有些童鞋非常机智的利用插件给注册单表加上了验证码,有些童鞋则想给注册单表添加一个验证问答,其实也推荐大家使用验证问答,这样对于某些限制注册的网站非常适用,某些网站可能仅仅只开放给部分人群,则可以仅仅将答案告诉那部分人群即可,这样的效果验证码显然不能实现。先上一张效果图:

WordPress注册用户页面添加验证码

操作步骤

1、添加主题模板函数 functions.php即可

PS:编辑之前请备份

//WordPress新用户注册随机数学验证码
 
function add_security_question_fields() {
//获取两个随机数, 范围0~9
   $num1=rand(0,9);
   $num2=rand(0,9);
//最终网页中的具体内容
   echo "<p><label for='math' class='small'>验证码:$num1 + $num2 = ? </label><input type='text' name='sum' class='input' value='' size=
'25'>"    ."<input type='hidden' name='num1' value='$num1'>"
    ."<input type='hidden' name='num2' value='$num2'></p>";}
    add_action('register_form','add_security_question_fields');
    add_action( 'register_post', 'add_security_question_validate', 10, 3 );
    function add_security_question_validate( $sanitized_user_login, $user_email, $errors) {
    $sum=$_POST['sum'];//用户提交的计算结果
    switch($sum){
//得到正确的计算结果则直接跳出
    case $_POST['num1']+$_POST['num2']:break;
//未填写结果时的错误讯息
    case null:wp_die('错误:请输入验证码!');break;
//计算错误时的错误讯息
    default:wp_die('错误:验证码错误,请重试!');}}
add_action( 'add_security_question','register_form' );
继续阅读
若文章图片、下载链接等信息出错,请在评论区留言反馈,博主将第一时间更新!如果喜欢本站,请打赏支持本站,谢谢!
  • 我的微信
  • 微信扫一扫
  • weinxin
  • 我的微信公众号
  • 微信扫一扫
  • weinxin
小辉博客
  • 本文由 发表于 2020-04-0116:01:32
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
知更鸟主题网站统计美化代码 Shell

知更鸟主题网站统计美化代码

    一个简单的功能,博客概况美化?自适应来自鸟叔,图标自己修改,文字自己修改,在鸟叔主题测试可用,别的主题自己测试。 代码: <div class="table-r"> ...
WordPress文章底部添加自定义内容 WordPress美化

WordPress文章底部添加自定义内容

WordPress网站建设的过程中,有时候站长朋友们需要在所有文章的底部添加自定义内容,比如注明文章是本站原创的,提醒别人在转载的时候请注明出处。今天我们就向大家介绍一下实现的具体方法。 切换到主题...
WordPress正文添加您最近看过的功能 WordPress美化

WordPress正文添加您最近看过的功能

让网站记住读者的浏览历史,让读者很方便地知道他最近阅读了你博客的哪些文章。这一举措,对于提高用户体验应该是不错的方法。那么,如何为你的WordPress站点添加这个功能?一起往下看吧! 把下面的代码...
匿名

发表评论

匿名网友 填写信息

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: