如何将wordpress上传文件自动重命名

avatar
avatar
╭飛雪飄零╮
459
文章
1036
评论
2013/09/2722:36:47 评论 1,632 630字

wordpress上传文件的时候老是以原文件名存在,很不爽,于是网上到处找方法,供大家参考。

wordpress对于上传的文件默认不改变文件的原名称,有博主可能由于文件量大而不愿意逐个重命名文件,如果直接上传的话,可能会导致中文文件名的文件出现乱码或其它问题,如果附件保存在同一个目录,也可能导致文件名重复而被覆盖。之前使用zblog、dedecms等程序时,系统都会对上传的文件自动重命名,搜索发现可以通过修改wordpress源代码实现文件自动重命名。

操作方法:

在wordpress程序的wp-admin/includes/目录中找到file.php文件,并进行编辑,在327行左右找到以下代码:

// Move the file to the uploads dir  
$new_file = $uploads['path'] ."/$filename";

将其替换为:

// Move the file to the uploads dir  
$new_file = $uploads['path'] . "/".date("YmdHis").floor(microtime()*1000).".".$ext;

PS:整体代码其实就是替换掉了”/$filename”;

保存后覆盖原文件,那么上传文件就会以“年月日时分秒+千位毫秒整数”的格式重命名文件了,如“20121023122221765.jpg”

以上方法搜集自网络,我已测试成功,希望对需要的网友有帮助。

avatar
  • 文本由 发表于 2013/09/2722:36:47
  • 除非特殊声明,本站文章均为原创,转载请务必保留本文链接
匿名

发表评论

匿名网友 填写信息

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