前言
在typecho中注册的时候,密码为系统生成的随机密码,且这个密码通常较为复杂,用户很难记住,只能二次进行修改,此篇文章将让你实现在用户注册时候添加密码选项,从而避免二次更改密码的繁琐
注意
请提前备份好admin/register.php文件以及/var/Widget/Register.php 文件
第一步
在根目录下找到admin/register.php文件
首先找到以下代码
<p>
<label for="mail" class="sr-only"><?php _e('Email'); ?></label>
<input type="email" id="mail" name="mail" placeholder="<?php _e('Email'); ?>" value="<?php echo $rememberMail; ?>" class="text-l w-100" />
</p>
在其下方添加如下代码
<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文件,在其中找到 $generatedPassword = Typecho_Common::randString(7);
将其修改为如下代码
/** 如果请求中含有password则设置为密码,否则随机密码 */
if (array_key_exists('password', $_REQUEST)) {
$generatedPassword = $this->request->password;
}
else
{
$generatedPassword = Typecho_Common::randString(7);
}
第三步
保存上述文件,刷新网页再次打开注册页面,注册即可。
2023-03-22 23:46:36 星期三
评论 (1)