首页>教程文档>wordpress技巧>给WordPress添加代码实现注册用户自定义填写密码

需要支持?

如果通过文档没办法解决您的问题,请提交工单获取我们的支持!

给WordPress添加代码实现注册用户自定义填写密码

wordpress 注册用户填写密码,WordPress 注册时只需要填写用户名和电子邮箱,点击提交后密码由系统产生并通过邮件发给用户,用户用随机密码登陆后要更改密码。这个过程对用户不是十分友好,但确是充分考录安全性的选择,因为注册机不会或者没有足够的资源来接邮件大量注册垃圾用户,而直接填密码等注册方法却很难防范,需要配合验证码之类才好一点。而且很多主机都不支持发送邮件,你是否觉得 WordPress 的注册有点绕弯的感觉,既然用户注册后还要将随机生成的密码更改,为什么不让他们自己填写密码呢?实现这个功能我们今天介绍一直不使用插件,只要只要一串代码搞定的方法!
<pre>

/*———————————————————————————–*/
/* WordPress注册用户填写密码!
/*———————————————————————————–*/
add_action( ‘register_form’, ‘loper_register_fields’ );
function loper_register_fields(){
?&gt;

<label><!–?php _e(‘密码’) ?–>
<input id=”password” class=”input” name=”password” size=”21″ type=”password” value=”” /></label>

<code></code>

<code></code>

<label><!–?php _e(‘重复密码’) ?–>
<input id=”repeat_password” class=”input” name=”repeat_password” size=”21″ type=”password” value=”” /></label>

<code></code>

&lt;?php } // 检查密码是否一致! add_action( ‘register_post’, ‘loper_extra_register_fields’, 10, 3 ); function loper_extra_register_fields($login, $email, $errors) { if ( $_POST[‘password’] !== $_POST[‘repeat_password’] ) { $errors-&gt;add( ‘passwords_not_matched’, “<strong>错误</strong>:密码必须一样” ); } if ( strlen( $_POST[‘password’] ) &lt; 6 ) { //输入你的6就是6位数 $errors-&gt;add( ‘password_too_short’, “<strong>错误</strong>:密码必须六位” ); } } // 禁止输入空白密码! add_action( ‘user_register’, ‘loper_extra_fields’, 100 ); function loper_extra_fields( $user_id ){ $userdata = array(); $userdata[‘ID’] = $user_id; if ( $_POST[‘password’] !== ” ) { $userdata[‘user_pass’] = $_POST[‘password’];} $new_user_id = wp_update_user( $userdata ); }

</pre>

个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索