wordpress添加媒体(图片)时自动重命名

在使用wordpress发布文章时,经常需要插入图片、视频等媒体文件,默认上传后的文件名是源文件的文件名。由于甲骨文平时截图时保存的文件名都如“未命名截图.png”这种格式,所以上传后的图片名会出现很多相同的文件名。为此,想上传图片后自动重命名为唯一的文件名,那么该如何实现呢?其实实现的方法很简单,我们只需要在主题目录下的functions.php添加一个fileter操作即可。添加的代码如下:

function star_wp_handle_upload_prefilter($file){
$file[‘name’] = md5(time()).”.”.pathinfo($file[‘name’] , PATHINFO_EXTENSION);
return $file;
}
add_filter(‘wp_handle_upload_prefilter’, ‘star_wp_handle_upload_prefilter’);