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

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

2023年12月17日 作者头像 作者头像 泽泽社长 编辑

评论

2 Count

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

代码如下:

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

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