WordPress文件上传自动重命名代码

2019年2月25日13:40:07 发表评论 21

互联网是个信息时代,想要的东西自己在网上寻找一下就可以了,这些都是本人于17年收集的,现在也还是可以使用的。

第一种:按照上传时间来命名

上传文件时会以“年月日时分秒+千位毫秒整数”的格式重命名文件,如“2017052005580693.jpg”

将代码加在functions.php 文件中最后一个?>的前面即可。代码如下:

//wordpress上传文件重命名
function git_upload_filter($file) {
$time = date("YmdHis");
$file['name'] = $time . "" . mt_rand(1, 100) . "." . pathinfo($file['name'], PATHINFO_EXTENSION);
return $file;
}
add_filter('wp_handle_upload_prefilter', 'git_upload_filter');

第二种:文件名md5转码为32位字符串

将代码加在functions.php 文件中最后一个?>的前面即可。代码如下:

//wordpress上传文件重命名
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;
}

WordPress实现上传文件自动重命名的两种方法就在这里了,现在博主用的是第一种。

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: