【Typecho插件】ViewFuturePost管理员查看未来/草稿文章

本文摘要一、介绍使管理员可以直接以正文的方式打开未来时间发布的文章。二、插件逻辑对比默认Typecho逻辑1.普通访客访问 (未登录/非管理员)1.1Typecho 原生逻辑:检查文章状态:只允许 publish (公开) 或 hidden (隐藏但可通过链接访问)。检查发布时间:必须 created < time (早于当前时间)。1.2插件逻辑 (Branch B):代码完全复制了上述两条规则。...

一、介绍

使管理员可以直接以正文的方式打开未来时间发布的文章。

二、插件逻辑对比默认Typecho逻辑

1.普通访客访问 (未登录/非管理员)

1.1Typecho 原生逻辑:

检查文章状态:只允许 publish (公开) 或 hidden (隐藏但可通过链接访问)。

检查发布时间:必须 created < time (早于当前时间)。

1.2插件逻辑 (Branch B):

代码完全复制了上述两条规则。

1.3结果:普通访客依然看不到未来文章,也看不到私密文章。

2.管理员访问 (上帝模式)

2.1 Typecho 原生逻辑:

依然强制检查 created < time。

结果:管理员点预览会报 404。

2.2插件逻辑 (Branch A):

当检测到是“管理员”且访问“文章/页面”时,移除上述所有限制。

2.3结果:管理员可以直接打开未来文章的链接。

3. RSS 订阅 / Feed 输出

3.1Typecho 原生逻辑:

select()方法会自动过滤掉密码保护的文章(password IS NULL)

会自动检查allowFeed字段。

3.2插件逻辑:

插件第一步就是调用 $select = $archive->select();

这直接继承了Archive.php自带的 RSS 保护逻辑。

3.3结果:RSS 订阅源不会泄露加密文章或禁止订阅的内容。安全。

4. 预览草稿 (Preview Mode)

4.1Typecho 原生逻辑:

如果 URL 带有预览参数,不进行状态过滤。

4.2插件逻辑:

代码中写了if ($archive->parameter->preview) { return $select; }

结果:Typecho 原生的预览功能(后台点击“预览”按钮)完全正常。

三、插件总结

插件代码通过“上帝模式 + 完美复刻”的双轨策略,已经做到了对 Typecho 默认机制的零干扰

开启插件后,唯一的区别就是“管理员能看到未来文章”,而对于普通访客、搜索引擎、RSS 订阅等,没有任何行为变化。

插件由Gemini开发。

四、下载地址

此处内容已经被作者隐藏,请输入验证码查看内容
验证码:

觉得内容不错?我要

打赏杯咖啡或蜜雪冰城吧
微信扫一扫
微信赞赏码
支付宝扫一扫
支付宝赞赏码
评论 共4条
刘郎

没有放开用户注册 我自己就是上帝模式 哈哈 哦对了 要是能弄一个tp的全文事实搜索插件 那就更牛了😂

Jonty
Jonty 作者 LV1

@刘郎 你上帝模式无法查看未来文章的实际效果呀。我也没开放用户注册,查看未来文章更好的调试主题。

ymz316

牛,确实可以方便博主直观的统揽全站。

Jonty
Jonty 作者 LV1

@ymz316 这样方便多了,我记得wordpress是默认支持的。