本页目录
本文将会介绍两个格式的文件命名方法:
根据上传的时间命名:
如 20150901112433.xxx(表示 2015 年 9 月 1 日 11 时 24 分 33 秒上传的,xxx 表示文件类型后缀);
另一种是将文件名通过 md5 转码后得到的一个 32 位字符串,
如 f78c857f04e596f4e7bcd36fddf2769f.xxx(原始文件名为 admin.xxx)。
在自定义的 WordPress 主题或官方自带的主题中都可以使用这个方法来实现上传文件重命名。
- 代码来源:详情
将以下代码放置于 WordPress 主题文件中的 functions.php 中
方法一:根据上传时间重命名文件
/*图片按时间自动重命名*/add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );function custom_upload_filter( $file ){$info = pathinfo($file['name']);$ext = $info['extension'];$filedate = date('YmdHis').rand(10,99);//为了避免时间重复,再加一段2位的随机数$file['name'] = $filedate.'.'.$ext;return $file;}Y、m、d,分别代表为年、月、日。
小牧使用的是:
/*图片按时间自动重命名(Npcink版)*/add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );function custom_upload_filter( $file ){$info = pathinfo($file['name']);$ext = $info['extension'];$filedate = date('is').rand(10,99);//为了避免时间重复,再加一段2位的随机数$file['name'] = $filedate.'.'.$ext;return $file;}方法二:使用 md5 转码文件名
/*使用md5转码重命名媒体文件名*/add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );function custom_upload_filter( $file ){ $info = pathinfo($file['name']); $ext = '.' . $info['extension']; $md5 = md5($file['name']); $file['name'] = $md5.$ext; return $file;}放置代码是最优解决办法,其次是插件,我并不推荐,请自行获取。