专栏首页细嗅蔷薇wordpress自动重命名上传文件的文件名

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

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

根据上传的时间命名

举例说明

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

具体实现方法

将以下代码添加到所使用主题的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位字符串

举例说明

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

具体实现方法

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

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://wnag.com.cn/337.html

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

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 暴力破解方法总结

    最常见的暴力形式,灵活多变,绝大部分题目都有暴搜的解法。 一般采用dfs,当然极个别题目用到了bfs。

    lollipop72
  • 宝塔+Nginx环境添加允许跨域Header头

    在配置CDN(涉及跨域访问)后,遇到拦截跨域请求,使得网站的js加载不出来,排版全乱。经过百度之后找到这篇文章:宝塔等Nginx环境添加允许跨域Header头

    lollipop72
  • 安装失败的VS2015怎么将其强制卸载

    这几天有个朋友找上门来,说他之前安装过Visual Studio Professional 2015但是安装失败了,导致现在上课老师要求用Visual Stud...

    lollipop72
  • 「机器学习」:不得不知的概念(3)

    在上一篇推送中我们总结了机器学习第一课:一些最最基本的概念,比如特征,训练集,维数,假设空间等,通过一个例子说明什么是机器学习的泛化能力。接下来,再通过一个例子...

    double
  • 性能工具之Taurus场景使用(进阶篇)

    复杂场景的压力测试,如果有多个同学从事脚本开发,则有时必须使用多个测试脚本文件。这意味着将多个测试脚本需要集成到单个压力测试中。在 JMeter 中可以通过使用...

    Criss@陈磊
  • 性能工具之Taurus场景使用(进阶篇)

    复杂场景的压力测试,如果有多个同学从事脚本开发,则有时必须使用多个测试脚本文件。这意味着将多个测试脚本需要集成到单个压力测试中。在 JMeter 中可以通过使用...

    高楼Zee
  • 安装Docker后内网ip不通?Docker修改Docker0网桥默认ip的方法

    我们找了一台安装了Docker服务的云服务器172.16.8.3,从这台机器上ping跨网段机器 172.17.8.24

    Mr.JC
  • Maven学习记录(1)——Maven项目中导入本地自定义jar包

    在创建Maven项目时,我想将自定义的jar包导入到Maven项目中。 实现步骤如下: 以monitor-util.jar为例。 1)打开Maven的setti...

    胡了了
  • mysql字符集问题

    将表字符集都改成utf8,运行起来还是报错。可以在客户端工具上直接修改,也可以使用以下语句修改:

    开发架构二三事
  • Spring Boot(十七):使用 Spring Boot 上传文件

    上传文件是互联网中常常应用的场景之一,最典型的情况就是上传头像等,今天就带着带着大家做一个 Spring Boot 上传文件的小案例。

    纯洁的微笑

扫码关注云+社区

领取腾讯云代金券