Typecho实现用户前台登录
最近在折腾一个多用户主题,想要在前端顶部输入账号即可登录的功能,翻看了一下admin目录下的login.php和register.php代码看到登录和注册的动作分别是请求到<?php $this->options->loginAction()?>
和<?php $options->registerAction(); ?>
,这就好办了,我们先在主题前台写一个登录表单即可,具体如下:
<form action="<?php $this->options->loginAction()?>" method="post" name="login" rold="form">
<input type="hidden" name="referer" value="<?php $this->options->siteUrl(); ?>">
<input type="text" name="name" autocomplete="username" placeholder="请输入用户名" required/>
<input type="password" name="password" autocomplete="current-password" placeholder="请输入密码" required/>
<button type="submit">登录</button>
</form>
其中隐藏的input用来指引form登录后跳转的地址<input type="hidden" name="referer" value="<?php $this->options->siteUrl(); ?>">
,表示登录后跳转到网站首页,你可以根据自己的需求比如跳转到admin后台等操作,直接将value设置为<?php $this->options->adminUrl(); ?>
。
广告声明:文内含有的对外跳转链接(包括不限于超链接、二维码、口令等形式),用于传递更多信息,节省甄选时间,结果仅供参考,Typecho.Wiki所有文章均包含本声明。