前面我为大家带来了

WordPress用户前端化专业版WP User Frontend Pro系列教程(一): 逍遥乐汉化插件试用附属详细图文教程

WordPress用户前端化专业版WP User Frontend Pro系列教程(二):个人资料增加公开显示选择昵称/用户名选项

WordPress用户前端化专业版WP User Frontend Pro系列教程(三):前端文章编辑器增加可视化/文本切换按钮

最近有很多童鞋一直在询问wp大学和我的博客(注:本博客为了让本站更加简洁,放弃了插件的用户中心,直接写在主题里了)的用户注册页面问答验证码是如何做的!问答验证码可以有效的遏制注册机器人的垃圾注册,而且一个简单的密码,如本站网址和本站名称等信息还可以加深用户印象,而不会造成视觉错误和注册步骤麻烦,问答验证码很有必要。今天逍遥乐正有空,我就新写一篇教程告诉大家吧。

如下图所示是最终效果图:

[逍遥乐教程]WordPress用户前端化专业版WP User Frontend Pro系列教程(四):用户注册页面注册表单添加验证问题

实现方法:

将下面的代码添加到主题的 functions.php:

/**
 * []WordPress用户前端化专业版系列教程(四):用户注册页面添加
 *http://www.luoxiao123.cn/10423.html
 */
add_action( 'register_form', 'add_security_question' );
function add_security_question() { ?>
  • 请复制将方括号中【www.luoxiao123.cn】填入表单中,不含方括号【】
< ?php } add_action( 'register_post', 'add_security_question_validate', 10, 3 ); function add_security_question_validate( $sanitized_user_login, $user_email, $errors) { // 如果没有回答 if (!isset($_POST[ 'user_proof' ]) || empty($_POST[ 'user_proof' ])) { return $errors->add( 'proofempty', '错误:您还没有回答问题验证,请填写www.luoxiao123.cn' ); // 如果答案不正确 } elseif ( strtolower( $_POST[ 'user_proof' ] ) != 'www.luoxiao123.cn' ) { return $errors->add( 'prooffail', '错误:您的回答验证不正确,请填写www.luoxiao123.cn' ); } }

保存上传即可。
为防止代码转义造成的各种问题,页面下方提供代码文件下载!请下载后复制php文件中的相关代码即可
这种方法还可以做成邀请码形式,设置一个邀请码,只有自己知道用于文章或者QQ群等宣传,才能注册的验证方式。
好了今天的教程就介绍到这里!虽然逍遥乐已经没用插件了,但是有问题大家还是可以提出来哈。

如需本插件请到WordPress用户前端化专业版WP User Frontend Pro WordPress逍遥乐中文汉化插件(持续更新)