!
也想出现在这里? 联系我们
广告位

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

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

  1. /*--I f | s - 9 |--------------U 2 - . q = C C------------------------------------U T p ~ J----------O ^ { a / A o---------------------*/
  2. /* WordPress注册用户填写密码!
  3. /*, ` s v [ S B W ]----------------------------------------------------A 2 p ]-----------------------v 2 [ @ A--------*/
  4. add_action( 'register_form', 'loper_register_fields' );
  5. function loper_register_fields(){
  6. ?>
  7. <p>
  8. <label><?php _e('密码') ?><br/>
  9. <input name$ | %=&) W j : A i tquot;password&quotb j H t [ t ) f; id="password" cl0 l F z q { tass="input&A / ~quot; value="" size=&q_ g U q ? - 7 Ruot;21" type="password"&P | , / + M I + Lgt;</label>
  10. </p7 8 e ; a X @ .>
  11. <p>
  12. <label><?php _e('重) T d G C d ? *复密码') ?><br/>
  13. <input name="repeat_password" id="rep ] B Npeat_password&q9 } { r D x T o $uot; class="input" value="" size="21" type="password"></label>
  14. </p>
  15. <?php }
  16. // 检查密码是否一致!
  17. add_action( 'register_post', 'loper_extra_register_fields', 10, 3 );
  18. function loper_, p .extr1 c A k E 9a_register_fields($loginh L . T /, $ej U L A Nmail, $err5 K 2 g c N & ; qors& = 7 3 | 8041; $ ! 6 d ^23;
  19. if ( $_POST['password'] !== $_POST['repeat_password'] ) {
  20. $errors->add( 'passz 7 ( Iwords_not_matched', "<strong>错误</strong>:密码必须一样" ); }
  21. if ( strlen( $_POST['password'] 0 ( _ h f } u041; < 6 ) &F . s#123; //输入你的6就是6位数
  22. $errorsr h J :->add( 'password_too_short', "<strong>错误</strong>:密码必须六位" ); }
  23. }
  24. // 禁止输入空白密码!
  25. add_action( 'user_register', 'loper_extra_fields', 100 );
  26. function loper_extra_fields( $u6 @ Wser_id ){0 3 $ : t X I H d;
  27. $u$ ~ g l y p $ : xserdata = array();
  28. $userdata['ID'] = $user_u u * @ w aid;
  29. if ( $_POST['password'] !== '' ) {
  30. $use8 T urdata['user_pass'] = $_POST[- | l ! k k'password'];}
  31. $new_user_id = wp_update_user( $userdata );
  32. }

以上就是不需要插件实现用户注册时自己设置密码的功能,而不需要邮件接收密码,你可以根据自己的实际情况选择使用上述代码或者安装其他插件实现这个功能。

给TA打赏
共{{data.count}}人
人已打赏
WordPress教程

WordPress插入文章或页面函数wp_insert_post详解

2022-11-12 0:10:13

WordPress教程

WordPress短链接插件Simple URLs使用方法

2022-11-12 1:09:54

下载说明

  • 1、微码盒所提供的压缩包若无特别说明,解压密码均为weimahe.com
  • 2、下载后文件若为压缩包格式,请安装7Z软件或者其它压缩软件进行解压;
  • 3、文件比较大的时候,建议使用下载工具进行下载,浏览器下载有时候会自动中断,导致下载错误;
  • 4、资源可能会由于内容问题被和谐,导致下载链接不可用,遇到此问题,请到文章页面进行反馈,以便微码盒及时进行更新;
  • 5、其他下载问题请自行搜索教程,这里不一一讲解。

站长声明

本站大部分下载资源收集于网络,只做学习和交流使用,版权归原作者所有;若为付费资源,请在下载后24小时之内自觉删除;若作商业用途,请到原网站购买;由于未及时购买和付费发生的侵权行为,与本站无关。本站发布的内容若侵犯到您的权益,请联系本站删除,我们将及时处理!
0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索