WordPress后台默认上传文件上传到服务器上面是不会改动文件名的,如果想要改动的话就必须到服务器或者ftp上面进行更改,这里提供两种方法让我们的WordPress对上传的媒体文件自动重命名
1、WordPress上传图片重命名,日期+随机数字的方式
// WordPress上传图片重命名,日期+随机数字的方式
function rename_upload_img($file) {
$time=date("Y-m-d H:i:s");
$file['name'] = $time."".mt_rand(100,999).".".pathinfo($file['name'] , PATHINFO_EXTENSION);
return $file;
}
add_filter('wp_handle_upload_prefilter', 'rename_upload_img');
代码解释:
1、$time=date("Y-m-d H:i:s")这个代表时间:年月日时分秒,如果不要时分秒,写成这样既可$time=date("Y-m-d")
比如当前时间为2022年03月25日18点56分30秒,$time输出的时间为2022-03-25-185630;
2、mt_rand(100,999)是生成一个介于 100 和 999 之间(包括 100 和 999)的随机整数;
3、pathinfo($file['name'], PATHINFO_EXTENSION);这个函数返回该文件的文件扩展名;
4、add_filter() 是WordPress的内置函数,可以挂载一个函数到指定的过滤器上,是用于过滤过滤器中的内容的,简单的说就是把原先默认的内容给“篡改”掉,当然是按照我们想要实现的意图篡改。
第二、随机MD5 20位字符
// WordPress上传图片重命名,20位随机md5的方式
function rename_filename($filename) {
$info = pathinfo($filename);
$ext = emptyempty($info['extension']) ? '' : '.' . $info['extension'];
$name = basename($filename, $ext);
return substr(md5($name), 0, 20) . $ext;
}
add_filter('sanitize_file_name', 'rename_filename', 10);
由于默认的md5值有32位数,用到了substr函数截取前20个字符作为文件名。
相关文章
MusicTag音乐标签,一款快速批量修改本地音乐MP3标签的编辑工具
音乐标签是一款可以编辑音频文件的标题,专辑,艺术家,歌词,封面等元数据的应用程序, 支持FLAC, APE, WAV, AIFF, WV, TTA, MP3, MP4, M4A, OGG, MPC, ...
淘宝3:4宝贝主图像素是多少?一般图片尺寸是多少
关于3:4图片尺寸的像素比例有很多种 对于卖家来说,主图的拍摄和制作非常重要,因为主图会影响到产品的点击和转化。主图的尺寸大小也在不断变化。 一、淘宝3:4主图尺寸是多少像素 淘宝3:4主图的像素要大...
AdSense的广告投放限制如何修复
如果你是通过展示广告来获利,那么AdSense 很可能是您的广告堆栈的一部分。对于许多刚起步的发布商来说,AdSense 通常是他们使用的唯一广告网络。通过 AdSense 限制您的广告投放对大多数人...
win10系统C盘里胡windows.old文件可以删除吗
最近将系统升级到了win10 1803版本,再查看系统c盘,60G的c盘只剩下16G的空间了,打开C盘查看多了一个文件夹windows.old。 查看windows.old文件夹属性发现,竟然占了23...

我的微信
微信扫一扫
评论