WordPress注册的时候自定义密码无需系统默认生成

本博客主题

高扩展、安全、稳定、响应式布局多功能模板。

¥69 现在购买

特别声明:文章多为网络转载,资源使用一般不提供任何帮助,特殊资源除外,如有侵权请联系!

WordPress注册的时候是系统给你生成默认的密码你需要查看邮件才能知道密码是什么,不能够自己去提前设定密码,这样对用户很不友好,而且很多站点不支持邮件发生的这样就没有办法使用注册功能了!然而现在实现这个功能只需要加上几行代码就可以实现!

效果图:

WordPress注册的时候自定义密码无需系统默认生成

 

 

 

 把底下的代码增添到functions.php文件中即可:


/*-----------------------------------------------------------------------------------*/
/* WordPress注册用户填写密码!
/*-----------------------------------------------------------------------------------*/
add_action( 'register_form', 'loper_register_fields' );
function loper_register_fields(){
?>
<p>
<label><?php _e('密码') ?><br/>
<input name="password" id="password" class="input" value="" size="21" type="password"></label>
</p>
<p>
<label><?php _e('重复密码') ?><br/>
<input name="repeat_password" id="repeat_password" class="input" value="" size="21" type="password"></label>
</p>
<?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->add( 'passwords_not_matched', "<strong>错误</strong>:密码必须一样" ); }
if ( strlen( $_POST['password'] ) < 6 ) { //输入你的6就是6位数
$errors->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 );
}

 

未经允许不得转载:作者:乔越, 转载或复制请以 超链接形式 并注明出处 乔越博客
原文地址:《WordPress注册的时候自定义密码无需系统默认生成》 发布于2019-01-06

分享到:
赞(1) 打赏

评论 抢沙发

7 + 8 =


WordPress注册的时候自定义密码无需系统默认生成

长按图片转发给朋友

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

79代刷网
代刷网各种代刷 售后有保证 代做各种网站有需要留言给我即可!
切换注册

登录

忘记密码 ?

您也可以使用第三方帐号快捷登录

Q Q 登 录
微 博 登 录
切换登录

注册