2种适合WordPress注册验证码插件/非插件实现方法
![]() | ![]() | ![]() | ![]() |
| 【性价之王】 | 【线路之王】 | 【价格之王】 | 【配置之王】 |
| 【免费之王】 | 【香港首推】 | 【梯子之王】 | 【独服之王】 |

蜗牛在\”分享一个WordPress邀请码注册插件 – Easy Invitation Codes\”文章中有提到一旦开放注册账户功能,势必我们就应该考虑是否有垃圾注册信息的问题,这个与我们文章评论验证过滤还是有一定的关系的。所以,顺带的就引申出关于注册账户的时候,验证码插件或者实现方法问题。
关于注册账户的时候,我们依旧可以实现多种验证过滤模式,比如我们常见的有滑动移动滚动条模式、选择物件种类模式、拖动拼图模式,以及完成验证问题的模式。在这篇文章中,蜗牛先分享一个使用插件,一种不适用插件自定义问题回答模式。
第一、SI CAPTCHA Anti-Spam插件
SI CAPTCHA Anti-Spam插件功能还是蛮强大的,支持文章评论、注册验证多种模式。安装之后,我们需要设置才可以生效。
看到了不?支持的地方很多吧,包括登录的时候都可以激活验证模式。
第二、自定义验证问题验证方式
function rand_reg_question(){
$register_number=rand(0,1); // 设置随机数的返回范围
$_SESSION[\’register_number\’]=$register_number;
}
add_action(\’login_head\’,\’rand_reg_question\’);
global $register_questions;
global $register_answers;
// 添加问题数组
$register_questions=array(\’中国的首都在哪里?\’,\’Google是哪个国家的公司?\’);
// 添加答案数组(与上面的问题对应)
$register_answers=array(\’北京\’,\’美国\’);
add_action( \’register_form\’, \’add_security_question\’ );
function add_security_question() {
global $register_questions;
$register_number=$_SESSION[\’register_number\’];
?>
<p>
<label><?php echo $register_questions[$register_number];?><br />
<input type=\”text\” name=\”user_proof\” id=\”user_proof\” class=\”input\” size=\”25\” tabindex=\”20\” />
</label>
</p>
<?php }
add_action( \’register_post\’, \’add_security_question_validate\’, 10, 3 );
function add_security_question_validate( $sanitized_user_login, $user_email, $errors) {
global $register_answers;
$register_number=$_SESSION[\’register_number\’];
if (!isset($_POST[ \’user_proof\’ ]) || empty($_POST[ \’user_proof\’ ])) {
return $errors->add( \’proofempty\’, \'<strong>错误</strong>: 您还没有回答问题。\’ );
} elseif ( strtolower( $_POST[ \’user_proof\’ ] ) != $register_answers[$register_number] ) {
return $errors->add( \’prooffail\’, \'<strong>错误</strong>: 您的回答不正确。\’ );
}
}
这个方法来自WP大学(https://www.wpdaxue.com/add-a-security-question-to-the-register-screen.html),默认是只有2个问题,我们可以根据数组模式,添加或者修改多个问题。
这里我们可以看到在刷新注册页面可以看到问题的随机出现,我们可以自行设置多个问题随机。
[WordPress注册验证]历史优惠活动内容
猜你可能想看的VPS
- 便宜 桔子数据:月付 14 元起 Cera 三网 CN2 GIA 直连以日本VPS[主机]
- CloudCone→$1.8 月 KVM-512MB 10GB 1TB 全球[VPS测评]
- MySQL 中 alter 用法大全全球[VPS测评]
- javascript 验证以指定字符或字符串开头的正则表达式全球[VPS测评]
- 黑五 Hostdare→4 折优惠 CN2 GIA 超大硬盘 做站首选全球[VPS测评]
- RAKsmart→圣何塞服务器月付 46 美元起 任意服务器可申请 1 全球[VPS测评]
- 补货通知 阿里云 288 元每年的香港轻量云服务器补货了 没上车的速度了香港VPS[主机]
- WordPress 修改管理页面登录地址全球[VPS测评]
- 网站发布完博客文章之后还应该做些什么?全球[VPS测评]
- WordPress博客网站代码实现右键菜单功能修改全球[VPS测评]
- VPS 装什么系统网站快 Debian稳定首推全球[VPS测评]
- LucusHost → 4.2€ 月 西班牙 1C1G15G硬盘 100全球[VPS测评]
- CrownCloud -512M内存 1000G HDD 6T流量 1G全球[VPS测评]
- HKServerSolution 美西经济型 99元月付 GIA全球[VPS测评]
- 购买香港服务器需要做哪些准备香港VPS[主机]
- JGKVM(极光kvm),便宜香港VPS(5G防御秒解),极光互联vps香港VPS[主机]
- CIO和其他IT领导者充分利用边缘计算增强业务的4个关键全球[VPS测评]
- 40火伞高压电爬坡更让企业用电于民全球[VPS测评]
- 硅云:香港云服务器2核2G5M促销1999元/3年起,香港虚拟主机1G空虚拟空间(主机)
- 详细介绍vps云服务器及其作用全球[VPS测评]
- 阿里云香港服务器多少钱一年?香港云服务器租用年付价格表香港VPS[主机]
- 蓝米云:美国cera vps/香港cn2vps套餐,1核2G/40G/1美国VPS[主机]
- 2020年国外VPS哪个最好?教你学会选择国外VPS全球[VPS测评]
- 酷锐云:香港安畅机房4H/4G/60G/20Mbps,45元/月;香港C香港VPS[主机]
- 加拿大以“国安”为由禁止华为、中兴参与5G建设全球[VPS测评]
- HostKvm:韩国香港vps10月份最新促销,海外VPS全场八折优惠韩国VPS[主机]
- 孤狼云:2021春节优惠,香港安畅CN2、香港沙田CN2云服务器低至10香港VPS[主机]
- 桔子数据:1核1GB香港CN2 GIA vps促销28元/月,最高30M香港VPS[主机]
- 樊云:9折优惠,香港cn2 vps+(强制三网、50G高防);美国cn2美国VPS[主机]
- hosthatch:香港/芝加哥/伦敦等11机房VPS低至$17.5/年香港VPS[主机]
转载请注明原文地址:http://140.238.13.167:12355/read-39798.html











