wordpress 时间命名图片 发现小时 分钟秒数对不上

wordpress 时间命名图片 发现小时 分钟秒数对不上 。

起源于《给WordPress上传的附件加个时间戳 减少数据库查询次数》,本来想弄高级一点,看起来有点深度技术的感觉,结果发现时间对不上,总是相差8个小时左右。

我还以为我时区设置那边有问题,去设置那边一看,有个“协调世界时”,而重命名的图片时间正好跟这个吻合。本来我们应该是UTC+8,而wordpress函数取值用了UTC时间。

发现很多是去修改程序文件,感觉以后更新也麻烦。

于是发现干脆在函数上加点料。

我之前是这样写的

1
2
3
4
5
add_filter('wp_handle_upload_prefilter', function($file){
    $time = date("YmdHis");
    $file['name'] = $time.'-'.$file['name'];
    return $file;
});

现在改成这样

1
2
3
4
5
add_filter('wp_handle_upload_prefilter', function($file){
    $time = date("YmdHis",time() + 8*3600);
    $file['name'] = $time.'-'.$file['name'];
    return $file;
});

变化在第二行。

此文章的评论已关闭.