WordPress4.7登陆页添加验证问题

我辈博客曾经发布过给注册页添加验证问题的教程,来防止恶意注册。相关文章请查看WordPress4.7注册页添加验证问题

一直以来我辈博客后台的恶意登陆就连续不断,相信大家如果有监控插件的话,也很容易就能看出自己的博客也在遭受这些。博主我士一直依靠wordfence插件来防止恶意登陆的,但是插件需要加在js所以影响了页面加载速度。今天博主给大家带来登陆页添加验证问题的教程,只需几行代码即可实现此功能。

Wordpress4.7登陆页添加验证问题

代码如下,直接添加到function.php里面即可,具体位置我就不多少了,大家都知道。

  1. /** 添加登陆数学验证码 **/  
  2. function myplugin_add_login_fields() {  
  3.         $num1=rand(0,9);  
  4.         $num2=rand(0,9);  
  5.         echo "<p><label for='math' class='small'>验证码</label><br /> $num1 + $num2 = ?<input type='text' name='sum' class='input' value='' size='25' tabindex='4'>"  
  6.         ."<input type='hidden' name='num1' value='$num1'>"  
  7.         ."<input type='hidden' name='num2' value='$num2'></p>";  
  8.         }  
  9. add_action('login_form','myplugin_add_login_fields');  
  10. function login_val() {  
  11.         $sum=$_POST['sum'];  
  12.         switch($sum){  
  13.                 case $_POST['num1']+$_POST['num2']:break;  
  14.                 case null:wp_die('错误: 请输入验证码.');break;  
  15.                 default:wp_die('错误: 验证码错误,请重试.');  
  16.                 }  
  17.         }  
  18. add_action('login_form_login','login_val');  
管理员

发表评论

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