填写您的邮件地址,订阅我们的精彩内容:

wordpress定时发布文章默认时间不准确

493

在后台发布文章时,有时我们用到定时发布功能,然而在一些情况下,点击“立即发布”后面的“编辑”之后,出现的时间却不准确,年份显示-0001的情况,这对于我们操作是非常不便的,我们必须在每次定时时对年月日时都进行填写,因此,我们可以通过修改程序的方法来使它更准确,使用当前的时间点。

打开wordpress系统文件/wp-admin/includes/template.php,找到touch_time函数,将其内的

$jj = ($edit)
$mm = ($edit)
$aa = ($edit)
$hh = ($edit)
$mn = ($edit)
$ss = ($edit)

统一进行修改,修改为:

$jj = ($edit && $post_date != '0000-00-00 00:00:00')
$mm = ($edit && $post_date != '0000-00-00 00:00:00')
$aa = ($edit && $post_date != '0000-00-00 00:00:00')
$hh = ($edit && $post_date != '0000-00-00 00:00:00')
$mn = ($edit && $post_date != '0000-00-00 00:00:00')
$ss = ($edit && $post_date != '0000-00-00 00:00:00')

即可解决这个问题。但在WP升级之后,需要重复上面的操作。造成问题的原因仍然不详,在同目录的meta-boxes.php文件中调用了这个函数,用来打印文章发布的时间,其中通过$action == ‘edit’来进行参数传递,不知道是否这个global $action在某些插件中被重新设置了,还是WP新建文章的$action本身出了问题,这里仅供参考与讨论。

下面我简单说几句