实现wordpress上传文件自动重命名
作者:xlnxin发布时间:2021-04-15分类:WordPress教程浏览:1125
导读:wordpress对于上传的文件默认不改变文件的原名称,有博主可能由于文件量大而不愿意逐个重命名文件,如果直接上传的话,可能会导致中文文件名的文件出现乱码或其它问题,如果...
wordpress对于上传的文件默认不改变文件的原名称,有博主可能由于文件量大而不愿意逐个重命名文件,如果直接上传的话,可能会导致中文文件名的文件出现乱码或其它问题,如果附件保存在同一个目录,也可能导致文件名重复而被覆盖。之前使用zblog、dedecms等程序时,系统都会对上传的文件自动重命名,搜索发现可以通过修改wordpress源代码实现文件自动重命名。
操作方法:
在wordpress程序的wp-admin/includes/目录中找到file.php文件,并进行编辑,在327行左右找到以下代码:
1 2 3 4 | // Move the file to the uploads dir $new_file = $uploads['path'] . "/$filename"; if ( false === @ move_uploaded_file( $file['tmp_name'], $new_file ) ) return $upload_error_handler( $file, sprintf( __('The uploaded file could not be moved to %s.' ), $uploads['path'] ) ); |
将其替换为
1 2 3 4 | // Move the file to the uploads dir $new_file = $uploads['path'] . "/".date("YmdHis").floor(microtime()*1000).".".$ext; if ( false === @ move_uploaded_file( $file['tmp_name'], $new_file ) ) return $upload_error_handler( $file, sprintf( __('The uploaded file could not be moved to %s.' ), $uploads['path'] ) ); |
PS:整体代码其实就是替换掉了”/$filename”;
保存后覆盖原文件,那么上传文件就会以“年月日时分秒+千位毫秒整数”的格式重命名文件了,如“20121023122221765.jpg”
相关推荐
- EmEditor对小程序wxml设置关键词高亮显示并实现点击块选择提示
- 微信小程序scroll-view实现左右联动上下滚动效果源码
- 新版wxappUnpacker 微信小程序解包实战
- 快来制作个性表情包pk吧
- 微信小程序button如何去掉边框设置透明
- 微信小程序input组件解决iphone拼音字符maxlength长度问题
- 微信小程序弹出对话框输入名字
- 微信小程序页面跳转:wx.switchTab、wx.reLaunch、wx.redirectTo、wx.navigateTo、wx.navigateBack”的使用区别介绍
- 小程序默认icon
- 微信小程序image组件中aspectFill和widthfix、scaleToFill对比
- WordPress教程排行
- 最近发表

