我需要从camera-like重命名原始文件名DCM4819032.jpg
或2015-12-11-204213.jpg
更有条理的人IMG_00015.jpg
.
我想我会用attachment ID 作为该名称中的数字。
到目前为止,我找到了一种在上传之前更改文件名的方法,但无法访问即将发布的ID。
add_filter("wp_handle_upload_prefilter", function ($file) {
$file["name"] = "custom-name.jpg";
return $file;
}, 1, 1);
有没有办法知道这个附件会有什么ID?
[EDIT]
从中找到了一条路
this question, 它可以工作,但它会禁用图像大小调整,这对我来说很重要。
add_action("add_attachment", function($file_id) {
$file = get_attached_file($file_id);
$path = pathinfo($file);
$newfile_name = "IMG_" . $file_id . "." . $path["extension"];
$newfile = $path["dirname"] . "/" . $newfile_name;
rename($file, $newfile);
update_attached_file($file_id, $newfile);
});
从评论中可以看出,“WordPress不会理解发生了重命名”,这可能是调整大小不起作用的原因。