麒麟在线

当前位置:网站首页 / 技术 / 正文

通过多种方法实现WordPress上传图片自动重命名

通过多种方法实现WordPress上传图片自动重命名,方法如下

一、随机数字

在"WordPress无插件实现上传图片自动随机重命名"文章中,我们可以自动重命名随机的数字。

具体实现方法:将以下代码添加到所使用主题的functions.php 文件中最后一个?>的前面即可。

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、举例说明:如2017031610182866.xxx,表示2017年3月16日10时18分28秒上传的,最后两位数字66是10到99之间的随机数,xxx表示文件类型后缀。

2、具体实现方法:将以下代码添加到所使用主题的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;
}

三、文件名md5转码为32位字符串(推荐)

1、举例说明:如 f78c857f04e596f4e7bcd36fddf2769f.xxx,原始文件名为admin.xxx。

2、具体实现方法:将以下代码添加到所使用主题的functions.php 文件中最后一个?>的前面即可。同理使用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;
}

以上两种方法实现WordPress上传图片自动重命名的方法选一使用即可实现,不要全都加上去哦~~~

推荐阅读

文章标签:

版权声明: 本文除特别说明外均由原创

本文链接: https://www.70ol.com/jishu/93.html,尊重共享,欢迎转载,请自觉添加本文链接,谢谢!

分享本文: 请填写您的分享代码。

呃 本文暂时没人评论 来添加一个吧

发表评论

必填

选填

选填

必填

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。