Typecho 自定义密码保护文章的状态码和密码输入框
Typecho 的 密码保护 文章在没有输入密码的情况下会返回403代码,要是 Nginx 自定义 了 403 验证码就会导致无输入密码查看文章
修改functions.php
function themeInit($self) {
if ($self->hidden) { // 密码保护 hidden 为 true
$self->response->setStatus(200);
}
}修改密码输入框
修改post.php,把<?php $this->content(); ?>修改为如下
<?php if ($this->hidden): ?>
<div class="text-center mx-auto" style="max-width: 420px;">
<form
action="<?php echo Helper::Security()->getTokenUrl($this->permalink); ?>"
method="post">
<div class="input-group">
<input type="password" name="protectPassword" class="form-control"
placeholder="<?php _e("输入密码打开新世界大门"); ?>"
aria-label="<?php _e("输入密码打开新世界大门"); ?>">
<input type="hidden" name="protectCID" value="<?php $this->cid(); ?>"/>
<button class="btn btn-primary" type="submit"><?php _e("确定"); ?></button>
</div>
</form>
</div>
<?php else: ?>
<?php $this->content(); ?>
<?php endif; ?> 《盘天下资源网 | 免费网盘资源分享》一站式免费精选网盘影视大全、资源分享平台。提供免费网盘资源分享,包括热门高清电影、热门电视剧、热播短剧、无损音乐、精品电子书、学习课程资料等。所有资源均来自互联网分享,支持百度网盘、迅雷云盘、夸克网盘、UC网盘一键转存或在线高清观看。






