导航菜单

自定义状态码

修改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; ?>