不使用插件纯代码实现 WordPress 注册自定义填写密码

2022-01-17 0 456

不使用插件纯代码实现WordPress系统的机制,在注册的时候只需要填写用户名和邮箱就可以注册账号,这样对于用户体验不是那么的友好,本次爱要网网站为大家分享纯代码实现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'] ) < 10 ) { //输入你的10就是10位数  $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注册用户自定义填写密码,不过建议大家在启用这个代码的时候,一定要配合验证码插件使用,不然会被注册机批量注册垃圾账号。

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

免责声明: 1、本网站所有发布的源码、软件和资料均为收集各大资源网站整理而来;仅限用于学习和研究目的,您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。不得使用于非法商业用途,不得违反国家法律。否则后果自负! 2、本站信息来自网络,版权争议与本站无关。一切关于该资源商业行为与ayaow.com无关。如果您喜欢该程序,请支持正版源码、软件,购买注册,得到更好的正版服务。如有侵犯你版权的,请邮件与我们联系处理(邮箱:yes5210@qq.com),本站将立即改正。

爱要网 插件软件 不使用插件纯代码实现 WordPress 注册自定义填写密码 https://www.ayaow.com/archives/7279.html

相关文章

发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务