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

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

  1. /*-----------------------------------------------------------------------------------*/
  2. /* WordPress注册用户填写密码!
  3. /*-----------------------------------------------------------------------------------*/
  4. add_action( 'register_form', 'loper_register_fields' );
  5. function loper_register_fields(){
  6. ?>
  7. <p>
  8. <label><?php _e('密码') ?><br/>
  9. <input name="password" id="password" class="input" value="" size="21" type="password"></label>
  10. </p>
  11. <p>
  12. <label><?php _e('重复密码') ?><br/>
  13. <input name="repeat_password" id="repeat_password" 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_extra_register_fields($login, $email, $errors) {
  19. if ( $_POST['password'] !== $_POST['repeat_password'] ) {
  20. $errors->add( 'passwords_not_matched', "<strong>错误</strong>:密码必须一样" ); }
  21. if ( strlen( $_POST['password'] ) < 6 ) { //输入你的6就是6位数
  22. $errors->add( 'password_too_short', "<strong>错误</strong>:密码必须六位" ); }
  23. }
  24. // 禁止输入空白密码!
  25. add_action( 'user_register', 'loper_extra_fields', 100 );
  26. function loper_extra_fields( $user_id ){
  27. $userdata = array();
  28. $userdata['ID'] = $user_id;
  29. if ( $_POST['password'] !== '' ) {
  30. $userdata['user_pass'] = $_POST['password'];}
  31. $new_user_id = wp_update_user( $userdata );
  32. }

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

原创文章,作者:DavidWu,如若转载,请注明出处:https://www.davidwu.net/archives/83905

WordPress安全防护插件
服务项目 服务内容 收费标准(元)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

电子邮件地址不会被公开。 必填项已用*标注

51建站客服微信二维码
点击这里购买