解决加密文章与Pjax冲突问题

编辑

Typecho加密文章的状态码是403,主题使用Pjax技术时,会遇到点击加密文章的链接进不去文章的问题,就是因为加密文章的状态码为403,因为不常用加密文章所以我一直没太注意这个问题,近期刚好有用户反应于是就给主题修复了下,解决办法其实挺简单的,就是使用函数强行把状态吗改回去。

代码如下:

function themeInit($archive)
{
if($archive->is('single')&&$archive->hidden&&$archive->request->isAjax()){
$archive->response->setStatus(200);
}
}

一共三个判断条件,如果是文章或者页面并且处于加密状态并且被ajax请求,满足这些条件后将状态码改成200

评论区

  1. 和和 和和
    和和

    请问这段代码在哪个文件里修改呀

    1. 泽泽社长 泽泽社长
      泽泽社长
      @和和

      主题functions.php文件