今天给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>';
   }
?>

刷新页面之后,登陆页面就会出现“忘记密码”选项了。

最后修改:2023 年 10 月 21 日
如果觉得我的文章对你有用,请随意赞赏