今天给handsome主题的登陆页面添加一个“忘记密码”用于密码找回。因为正常用户是不会找到typecho的默认登录页面(有密码找回)。所以在现用主题上添加这个功能是很有必要的。
安装插件
- 本次需要修改需要密码找回插件:Passport
- 上传到到plugins文件夹,并在插件管理页启用插件
定位登录页面的位置:
打开/usr/themes/handsome/component/headnav.php 找到
<div class="form-group">
<label for="navbar-login-user"><?php _me("用户名") ?></label>
<input type="text" name="name" id="navbar-login-user" class="form-control" placeholder="<?php _me("用户名或电子邮箱") ?>"></div>
<div class="form-group">
<label for="navbar-login-password"><?php _me("密码") ?></label>
<input autocomplete type="password" name="password" id="navbar-login-password"
class="form-control" placeholder="<?php _me("密码") ?>"></div>
在其后面添加:
<?php
$activates = array_keys(Typecho_Plugin::export()['activated']);
if (in_array('Passport', $activates)) {
echo '<a href="' . Typecho_Common::url('passport/forgot', $options->index) . '">' . '忘记密码' . '</a>';
}
?>
刷新页面之后,登陆页面就会出现“忘记密码”选项了。