我正在 Wordpress 中制作时间线,我正在尝试发布日期为 1800 年 1 月 12 日的帖子,但 Wordpress 不允许我这样做。显然,它不允许我在 1970 年之前发布任何内容。有没有办法解决它?
7 回答
PHP(编写 WordPress 的编程语言)使用 unix 时间戳,即自 1970 年 1 月 1 日以来的秒数。这意味着您不能使用该日期之前的日期,因为这是“时间的开始”根据php。
抱歉,如果这不是您想要的答案:(
我相当确定这不是 Wordpress 问题,更具体地说是导致 Wordpress 处理它的 PHP 问题。
这段摘录取自 PHP 手册:
时间戳的有效范围通常是从 1901 年 12 月 13 日星期五 20:45:54 GMT 到 2038 年 1 月 19 日星期二 03:14:07 GMT。(这些日期对应于 32 位有符号整数的最小值和最大值)。但是,在 PHP 5.1.0 之前,此范围在某些系统(例如 Windows)上被限制为 01-01-1970 到 19-01-2038。
所以它可能不是 Wordpress 本身的问题,您可能需要就问题与 Wordpress 的人取得联系,也许他们可以实现 PHP 的日历扩展。
这是我想出的两个解决方案:
http://studiohyperset.com/wordpress-old-dates-historical-pre-1969-pre-1970-timestamp-function/3102
您可以将日期放入自定义字段并显示它,您也可以按该自定义字段排序,因此最终结果不会有任何不同。
您可以使用自定义字段来存储日期,并显示它来代替 the_date 或 the_time 调用。
如果您所有的日期都在 1800 年代,也许您可以配置 Wordpress 以 2 位格式显示日期并在其前面粘贴“18”。
有些人声称能够使用 1970 年之前的日期,尽管该错误仍对 3.0 正式开放:WordPress › 支持 » 1970 年 1 月 1 日之前回溯帖子的错误 - wp2.8据称问题在于负时间一些服务器操作系统无法处理的邮票。
自定义字段可以用于 1970 年之前的年份并打印“当前”日期和月份吗?