新闻中心

wordpress如何让用户注册自定义密码

作者 / 无忧主机 时间 2016-02-17 01:26:37

一般情况下,我们的wordpress站点默认注册的帐号是不让用户自定义密码的,而是wordpress系统自动给用户生成一个随机的密码并且发送至用户邮箱(市面上大部分php免备案空间都对maill函数禁用了,一般都是通过SMTP来实现接收邮件)。相对来说这类设定让用户很不习惯,用户想登录wordpress站点的时候,还需登录邮箱查阅密码。虽然登录帐号后可以修改密码,但是相对用户体验就差了点。wordpress如何让用户注册自定义密码就是今天无忧主机小编将给大家分享的议题。以下方法增加用户注册体验,让用户自定义账户密码。 wordpress如何让用户注册自定义密码方法: 1、wordpress站点当前主题目录下文件:function.php(添加下列代码)

<?php
add_action( 'register_form', '51php_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">php虚拟主机哪家强?(无忧主机)<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>: 回答错误,请重新填写注册信息!" );
}
}
就这样我们就完美的解决了wordpress让用户自定义密码的方案,不妨您也可以来试一试的哟。 无忧主机相关文章推荐阅读: WORDPRESS程序利用插件实现支持可视化下插入代码的方法 WORDPRESS 程序如何在内容页添加微信打赏功能的详细步骤 WORDPRESS 4.4最新版如何禁用EMBED和移除WP-EMBED.MIN.JS文件

本文地址:https://www.51php.com/wordpress/21654.html

1
1
1
1
1
1
1

客户服务热线

0791-8623-3537

在线客服