很多人安装好typecho后,如果要使用会员功能,那么会员注册只有一个账号和邮箱的输入方式,注册后在上方弹出一个随机的密码,然后消失,这样如果有用户注册还没等他反应,密码就没了,很难记住,显得非常鸡肋。那么我们今天就来优化一下这个注册功能,达到自定义密码字段!
第一步,改注册页面!
页面地址:/admin/Register.php
修改这个文件里的注册表单,增加密码和重复输入密码的输入框如下:
- <p>
- <label for="password" class="sr-only"><?php _e('密码'); ?></label>
- <input type="password" id="password" name="password" placeholder="<?php _e('密码'); ?>" value="<?php echo $rememberPassword; ?>" class="text-l w-100" autofocus />
- </p>
- <p>
- <label for="confirm" class="sr-only"><?php _e('重复密码'); ?></label>
- <input type="password" id="confirm" name="confirm" placeholder="<?php _e('重复密码'); ?>" value="
- <?php echo $rememberConfirm; ?>" class="text-l w-100" />
- </p>
第二步,修改处理页面
页面地址:/var/Widget/Register.php
打开这个PHP文件,并且找到你要修改的代码如下:$generatedPassword = Typecho_Common::randString(7);
把上面这段代码改成下面这样,给它一个判断(下面代码的全意是:如果注册页提交过来的密码password存在,那么就直接把它作为密码,否则也就是说如果没有输入密码的情况下,那么就还是像原来一样使用随机的密码!)
- if (array_key_exists('password', $_REQUEST)) {
- $generatedPassword = $this->request->password;
- }
- else
- {
- $generatedPassword = Typecho_Common::randString(7);
- }
这样修改后就不管从逻辑还是使用上,都更加的完善了。如果大家还想了解关于typecho注册页面、登录页面的二次美化和修改,可持续关注小十六的文章!本站内容99%原创,希望能给大家分享一些更有用的东西,欢迎大家留言建议!
原创文章,作者:lichen360,如若转载,请注明出处:https://hhpi.cn/44.html