#1930·typecho

文章/页面的发布时间,是否可以选择以『第一次点击发布按钮』的时间为准?

Author: MFWTCreated Jan 4, 2026Updated Sep 17, 2026
Labelsenhancement

问题

最近更新到主分支上的开发版之后,发现系统会把文章发布时间定为『草稿第一次保存』的时间,而非跟以前的v1.2版本一样,以『第一次点击发布按钮』的时间为准(旧版本在点击发布按钮前,数据库中created字段值为0)

我的写作习惯是在后台开一篇草稿,然后花几天时间慢慢地把内容填写完,最后才点发布。最新开发版的行为会导致文章的名义发布时间于实际发布时间并不一致,会导致的明显问题之一就是RSS订阅中展示的发布时间较老,部分依赖此值排序的RSS聚合站就会把文章排到较过往的位置。

实行过的替代方案

我在自己的博客站点上记录了我个人修复此问题的过程。

简单来说,我的修复过程是:

  1. 给空白编辑器的发布时间栏填上特殊值,作为占位
  2. 正式发布时清空,让系统自己确认正确的发布时间

此方案可以实现我的需求,并且如果后续对文章进行修订,也不会覆盖为最新时间。但毕竟这种方式还是略显Hacky的,很难保证不会对程序本体造成影响。

想要的解决方案

在系统设置等地方增设一个开关,可以让用户选择使用哪种确定发布时间的方式,『草稿第一次保存』的时间、还是『第一次点击发布按钮』的时间。