前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >wordpress自动重命名上传文件的文件名

wordpress自动重命名上传文件的文件名

作者头像
可定
发布2020-04-20 15:02:18
1.1K0
发布2020-04-20 15:02:18
举报
文章被收录于专栏:细嗅蔷薇

使用wordpress的人可能都知道,wordpress是可支持文件中文的,可是在有时候在为了一些特殊功能时候,需要文件或者图片为非英文的,如果是文件很多,那一个一个的修改起来那不是很累吗,直接为所有上传图片重新命名为非中文的。

根据上传的时间命名

举例说明

如2017031610182866.xxx,表示2017年3月16日10时18分28秒上传的,最后两位数字66是10到99之间的随机数,xxx表示文件类型后缀。

具体实现方法

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

代码语言:javascript
复制
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位字符串

举例说明

如 f78c857f04e596f4e7bcd36fddf2769f.xxx,原始文件名为admin.xxx。

具体实现方法

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

代码语言:javascript
复制
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上传图片自动重命名的方法只能二选一,不可同时使用两种方法,要不然出错的话后果自负哦。本文的两种方法都能成功实现,换句话说有了这两种方法之后,以后我们上传图片的时候再也不用担心图片文件名是中文或其他不合格的名称了,可以放心大胆地上传图片了。

鸣谢

wordpress自动重命名上传文件名

版权所有:可定博客 © WNAG.COM.CN

本文标题:《wordpress自动重命名上传文件的文件名》

本文链接:https://cloud.tencent.com/developer/article/1616899

特别声明:除特别标注,本站文章均为原创,本站文章原则上禁止转载,如确实要转载,请电联:wangyeuuu@qq.com,尊重他人劳动成果,谢过~

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-02-09,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 根据上传的时间命名
    • 举例说明
      • 具体实现方法
      • 文件名md5转码为32位字符串
        • 举例说明
          • 具体实现方法
          • 小结
            • 鸣谢
            领券
            问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档