如何为WordPress的注册登录页面添加十以内运算验证码?

每到春天,红得如火的木棉花,粉得如霞的芍药花,白得如玉的月季花竞相开放。它们有的花蕾满枝,有的含苞初绽,有的昂首怒放。一阵沁人心肺的花香引来了许许多多的小蜜蜂,嗡嗡嗡地边歌边舞。

登录页面添加验证码使用说明:

登录 WordPress 后台管理,选择【外观】–【编辑】–【模板函数 (functions.php)】直接添加下面全部代码:【?>前面】即可。

  1. /后台登陆数学验证码
  2. functionmyplugin_add_login_fields(){
  3. //获取两个随机数,范围 0~9
  4. $num1=rand(0,9);
  5. $num2=rand(0,9);
  6. //最终网页中的具体内容
  7. echo"<p><labelfor='math'class='small'>验证码</label><br/>$num1+$num2=?<inputtype='text'name='sum'class='input'value=''size='25'tabindex='4'>"
  8. ."<inputtype='hidden'name='num1'value='$num1'>"
  9. ."<inputtype='hidden'name='num2'value='$num2'></p>";
  10. }
  11. add_action('login_form','myplugin_add_login_fields');
  12. functionlogin_val(){
  13. $sum=$_POST['sum'];//用户提交的计算结果
  14. switch($sum){
  15. //得到正确的计算结果则直接跳出
  16. case$_POST['num1']+$_POST['num2']:break;
  17. //未填写结果时的错误讯息,可自定义修改
  18. casenull:wp_die('错误:请输入验证码.');break;
  19. //计算错误时的错误讯息,可自定义修改
  20. default:wp_die('错误:验证码错误,请重试.');
  21. }
  22. }
  23. add_action('login_form_login','login_val');

注册页面添加验证码使用说明:

登录 WordPress 后台管理,选择【外观】–【编辑】–【模板函数 (functions.php)】直接添加下面全部代码:【?>前面】即可。

  1. //WordPress 新用户注册随机数学验证码
  2. functionadd_security_question_fields(){
  3. //获取两个随机数,范围 0~9
  4. $num1=rand(0,9);
  5. $num2=rand(0,9);
  6. //最终网页中的具体内容
  7. echo"<p><labelfor='math'class='small'>验证码:$num1+$num2=?</label><inputtype='text'name='sum'class='input'value=''size='25'>"
  8. ."<inputtype='hidden'name='num1'value='$num1'>"
  9. ."<inputtype='hidden'name='num2'value='$num2'></p>";}
  10. add_action('register_form','add_security_question_fields');
  11. add_action('register_post','add_security_question_validate',10,3);
  12. functionadd_security_question_validate($sanitized_user_login,$user_email,$errors){
  13. $sum=$_POST['sum'];//用户提交的计算结果
  14. switch($sum){
  15. //得到正确的计算结果则直接跳出
  16. case$_POST['num1']+$_POST['num2']:break;
  17. //未填写结果时的错误讯息
  18. casenull:wp_die('错误:请输入验证码!');break;
  19. //计算错误时的错误讯息
  20. default:wp_die('错误:验证码错误,请重试!');}}
  21. add_action('add_security_question','register_form');

内容整理自:小文's blog - https://www.qcgzxw.cn/?p=2205

以上就是如何为WordPress的注册登录页面添加十以内运算验证码?。整!往死里整!一定要整出个人样来!更多关于如何为WordPress的注册登录页面添加十以内运算验证码?请关注haodaima.com其它相关文章!

您可能有感兴趣的文章
WordPress站点Gravatar头像前后台不显示的如何解决办法

WordPress做公司官网好吗?会不会显得档次很低?

WordPress主题需要支持https吗?WordPress站点如何如何实现https?

WordPress站点的页面/标签/分类URL地址如何添加.html?

WordPress站点更换了域名后数据库应该如何操作替换新旧域名?