您的位置 首页 CMS系统

wordpress开发教程:优化用户注册体验(自定义密码)

今天有位小伙伴在群中询问wordpress新用户注册显示密码的问题,由于wordpress默认的是不让用户自己去填写密码的,而是系统自动给用户生成一个密码并且发送到用户邮箱,相对来说可能有些用户会不习惯,今天小V就来教大家优化wordpress的用户注册体验,让用户

wordpress开发教程:优化用户注册体验(自定义密码)

www.bafanglink.com / 2015-02-02 今天有位小伙伴在群中询问wordpress新用户注册显示密码的问题,由于wordpress默认的是不让用户自己去填写密码的,而是系统自动给用户生成一个密码并且发送到用户邮箱,相对来说可能有些用户会不习惯,今天小V就来教大家优化wordpress的用户注册体验,让用户自己设置账户密码,其实很简单只需要在主题的function.php加上以下代码:   <?php add_action( ‘register_form’, ‘v7v3_show_register’ ); function v7v3_show_register(){ ?>     <p>         <label for=”password”>密码:<br/>         <input id=”password” class=”input” type=”password” tabindex=”30″ size=”25″ value=”” name=”password” />         </label>     </p>     <p>         <label for=”repeat_password”>确认密码<br/>         <input id=”repeat_password” class=”input” type=”password” tabindex=”40″ size=”25″ value=”” name=”repeat_password” />         </label>     </p>     <p>         <label for=”are_you_human” style=”font-size:11px”>挖掘机技术哪家强?(蓝翔)<br/>         <input id=”are_you_human” class=”input” type=”text” tabindex=”40″ size=”25″ value=”” name=”are_you_human” />         </label>     </p> <?php } add_action( ‘register_post’, ‘ts_check_extra_register_fields’, 10, 3 ); function ts_check_extra_register_fields($login, $email, $errors) {     if ( $_POST[‘password’] !== $_POST[‘repeat_password’] ) {         $errors->add( ‘passwords_not_matched’, “<strong>ERROR</strong>: 两次密码不一致” );     }     if ( strlen( $_POST[‘password’] ) < 8 ) {         $errors->add( ‘password_too_short’, “<strong>ERROR</strong>: 密码长度小于8位!” );     }     if ( $_POST[‘are_you_human’] !== ‘蓝翔’ ) {         $errors->add( ‘not_human’, “<strong>ERROR</strong>: 回答错误,请重新填写注册信息!” );     } }   为了保证不被注册机骚扰此代码中还自带了一个验证问题字段,防止注册机批量注册垃圾用户。虽然让用户可以自己填写密码,但是有些用户更加喜欢让系统为他生成密码,为了给这些用户提供方便,我们可以判断下当前用户注册时是否填了密码,如果没填再让系统生成一个,代码如下: add_action( ‘user_register’, ‘v7v3_register_extra_pass’, 100 ); function v7v3_register_extra_pass( $user_id ){     $userdata = array();          $userdata[‘ID’] = $user_id;     if ( $_POST[‘password’] !== ” ) {         $userdata[‘user_pass’] = $_POST[‘password’];     }     $new_user_id = wp_update_user( $userdata ); }   当然为了给用户更好的体验,我们可以在注册框下方加个提示,代码如下: add_filter( ‘gettext’, ‘v7v3_edit_text’ ); function v7v3_edit_text( $text ) {     if ( $text == ‘A password will be e-mailed to you.’ ) {         $text = ‘如果您不填写密码,系统将为您生成一个密码, 并发送至您的邮箱。’;     }     return $text; } 本文由八方互联模板网:织梦模板整理发布,转载请说明出处:http://www.bafanglink.com 上一篇:WordPress是如何加载模板文件的 下一篇:移除WordPress后台Google Font API链接

本文来自网络,不代表武先生个人博客立场,转载请注明出处:https://www.wujiexiang.com/web/cms/7194.html

作者: wuadin

广告位

发表评论

电子邮件地址不会被公开。 必填项已用*标注

联系我们

联系我们

18530226930

在线咨询: QQ交谈

邮箱: 345424724@qq.com

工作时间:周一至周五,9:00-17:30,节假日休息

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

关注微博
返回顶部