使用filter wp_handle_upload_prefilter ,该wp_handle_upload_prefilter在wp_handle_upload方法里调用 。调用该filter后wp_generate_attachment_metadata方法里的就可以直接引用新文件名
<!-- lang: php -->
function rename_attachement_file($file) {
$file['name'] = date('ymdHis').'.jpg';
return $file;
}
add_filter('wp_handle_upload_prefilter', 'rename_attachement_file');