Wordpress用户注册自定义密码 wordpress默认的是 - Assbbs
Wordpress用户注册自定义密码 wordpress默认的是不让用户自己去填写密码的,而是系统自动给用户生成一个密码并且发送到用户邮箱,相对来说可能有些用户会不习惯,优化wordpress的用户注册体验,让用户自己设置账户密码,其实很简单只需要在主题的function.php加上以下代码: <?php add action ’register fo…
Wordpress用户注册自定义密码 wordpress默认的是不让用户自己去填写密码的,而是系统自动给用户生成一个密码并且发送到用户邮箱,相对来说可能有些用户会不习惯,优化wordpress的用户注册体验,让用户自己设置账户密码,其实很简单只需要在主题的function.php加上以下代码: <?php add action ’register form’, ’janecc show register’ ; function janecc 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’, ’janecc register extra pass’, 100 ; function janecc 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’, ’janecc edit text’ ; function janecc edit text $text { if $text == ’A password will be e-mailed to you.’ { $text = ’如果您不填写密码,系统将为您生成一个密码, 并发送至您的邮箱。’; } return $text; } kmaite 评论: 你不是EMLOG吗 怎么会分享WP。。。 吴尼玛 评论: @kmaite:wp使用的人多一点 哈哈哈 在 2017/05/10 11:51:12 评论: 老大,大前端的主题改了用不了,小白请指教 admin 在 2017/05/13 16:07:34 回应 : 用不了是什么情况?