在后台发布文章时,有时我们用到定时发布功能,然而在一些情况下,点击“立即发布”后面的“编辑”之后,出现的时间却不准确,年份显示-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本身出了问题,这里仅供参考与讨论。