wordpress 上传文件自动重命名

2018-07-0923:21:14 发表评论 828 人看过
wordpress 上传文件自动重命名

wordpress 作为一款使用最广泛的开源博客程序,它的强大众所周知。也由于使用太广泛,需要适应不同人群需求的缘故。功能更新相对克制保守。没有 DIY 过的 wordpress 很难满足我们的个性化需求,比如我以前一直比较烦恼的一点就是:如何优雅的管理自己的媒体库。

一方面是因为 wordpress 上传文件时不能重名,否则旧文件会被新上传的同名文件覆盖掉。另一方面,如果文件名里面有中文字符的话,还有可能出现乱码的情况。为了安全起见,每次需要更新文章时,都要将每个需要上传的文件单独命名一次,麻烦不说,还容易出错。

这个问题一直困扰着我,也是在去年逛鸟叔博客的时候,才找到了比较简单高效、一劳永逸的解决方案,就是更改主题目录下的 funcions.php 文件,往里面添加一段代码(函数),让每个上传的文件自动重命名。下面将这段代码分享给大家:

 

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

 

第一步,找到主题根目录下的 funcions.php 文件;第二步,复制上面这段代码,粘贴到 funcions 最后。第三步,保存更改即可。

我习惯都是使用 FTP 工具从主题根目录下载 funcions.php 文件到本地电脑,编辑好后再上传到主题根目录。当然也可以通过 wordpress 后台的“外观>编辑”,打开 funcions.php 文件进行更改,这个看个人爱好了。

更改完之后,我们再上传文件到媒体库时,系统默认以“年月日时分秒+千位毫秒整数”的格式重命名文件,比如“2018070814310873.jpg”。从而在根本上解决了文件重名和乱码的问题,还解放了双手,让我们把更多精力专注在内容上。是不是很赞呢!

 

 

weinxin
博客小程序【一起行动派】
欢迎访问行动派博客小程序,小程序和博客同步更新,查看内容更加方便!
Action

发表评论

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