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; }); |
变化在第二行。