欢迎您光临10元资源网,本站秉承服务宗旨 履行“站长”责任,销售只是起点 服务永无止境!

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

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

  • 今天有位小伙伴在群中询问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;
  • }

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

发表评论

售后服务:

  • 售后服务范围 1、商业模板使用范围内问题免费咨询
    2、源码安装、模板安装(一般 ¥200-1000)服务答疑仅限SVIP用户
    3、单价超过1000元的模板免费一次安装,需提供服务器信息。
    付费增值服务 1、提供dedecms模板、WordPress主题、discuz模板优化等服务请详询在线客服
    2、承接 WordPress、DedeCMS、Discuz 等系统建站、仿站、开发、定制等服务
    3、服务器环境配置(一般 ¥50-300)
    4、网站中毒处理(需额外付费,500元/次/质保三个月)
    售后服务时间 周一至周日(法定节假日除外) 9:00-23:00
    免责声明 本站所提供的模板(主题/插件)等资源仅供学习交流,若使用商业用途,请购买正版授权,否则产生的一切后果将由下载用户自行承担,有部分资源为网上收集或仿制而来,若模板侵犯了您的合法权益,请来信通知我们(Email: 263795763@qq.com),我们会及时删除,给您带来的不便,我们深表歉意!

Hi, 如果你对这款模板有疑问,可以跟我联系哦!

联系作者
';