本文摘要一、介绍使管理员可以直接以正文的方式打开未来时间发布的文章。二、插件逻辑对比默认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开发。
四、下载地址
此处内容已经被作者隐藏,请输入验证码查看内容
验证码:
觉得内容不错?我要
没有放开用户注册 我自己就是上帝模式 哈哈 哦对了 要是能弄一个tp的全文事实搜索插件 那就更牛了😂
@刘郎 你上帝模式无法查看未来文章的实际效果呀。我也没开放用户注册,查看未来文章更好的调试主题。
牛,确实可以方便博主直观的统揽全站。
@ymz316 这样方便多了,我记得wordpress是默认支持的。