WP图片上传文件名自动重命名 修改版 / WordPress教程 [复制链接]

1045 0
默认情况下,如果我们WordPress上传文件名称会根据我们文件自带的名称上传,如果名称重复则会出现-1、-2这样的后缀。有没有一个方法实现我们上传文件的重命名呢?这样就不至于每次上传的文件都要想一个独特的名称,直接让上传时候随机出现。在这篇文章中,我们整理两个方法实现WordPress上传文件重命名。7 ^3 \6 ?7 e5 c0 `# B/ O# g © 整站源码 cityed.cn
! L0 @# Z3 X3 [6 L! w2 K5 w © CITYED.CN 版权所有
根据上传的时间命名:: z% A8 r& R$ E/ C1 M8 L © www.cityed.cn
3 S  V8 i2 m' O" A © 懒人资源 | CITYED.CN
如20150901112433.xxx(表示2015年9月1日11时24分33秒上传的,xxx表示文件类型后缀);( x9 V. I8 h9 `- X* X © 懒人资源
: |, v8 l. {1 L5 m# g1 @ © 懒人资源 | cityed.cn
另一种是将文件名通过md5转码后得到的一个32位字符串,
© CITYED.CN 版权所有 ' U5 t( r* @0 _/ u& |6 k+ X4 `0 J- l
如 f78c857f04e596f4e7bcd36fddf2769f.xxx(原始文件名为admin.xxx)。  {, U9 q$ u% D2 j! ~$ b © https://www.cityed.cn

© https://www.cityed.cn 3 e% i2 s" ]- J) M在自定义的wordpress主题或官方自带的主题中都可以使用这个方法来实现上传文件重命名。, B- m: k3 [2 ?" Q9 Z/ l © https://cityed.cn

© https://cityed.cn 5 ^2 x9 ~2 S$ W  X' ?, e将以下代码放置于WordPress主题文件中的 functions.php 中
© 懒人资源 | CITYED.CN 6 h  z) V" ]0 y- K7 Q$ \% P/ T* O7 D5 Y3 t3 S* J © 整站源码 cityed.cn
方法一:根据上传时间重命名文件
© 懒人资源 | cityed.cn " D- i+ U0 j) x1 D2 R
  1. /*图片按时间自动重命名*/
    © cityed.cn ) x% B+ Y+ T  C5 E# p5 \3 p5 O  N/ ~
  2. add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );% _' e' U' `1 [8 S8 L$ x © https://www.cityed.cn
  3. function custom_upload_filter( $file ){
    © https://www.cityed.cn " I" a- X3 ^5 v3 x0 \- K
  4. $info = pathinfo($file['name']);. e+ k3 D8 I( }8 }$ m © 懒人资源 | CITYED.CN
  5. $ext = $info['extension'];& z% S2 Z* W" r; P © CITYED.CN 版权所有
  6. $filedate = date('YmdHis').rand(10,99);//为了避免时间重复,再加一段2位的随机数
    © CITYED.CN 版权所有 ! K$ M, i! r. s
  7. $file['name'] = $filedate.'.'.$ext;+ `1 n/ q& ~6 U5 n* H © 懒人资源
  8. return $file;" ]' E; D( e4 S% J © https://www.cityed.cn
  9. }
复制代码

© 整站源码 cityed.cn 9 E1 ?7 q9 d) o) K- }0 a# Z8 hY、m、d,分别代表为年、月、日。
© cityed.cn . l2 {, p* L- U* w% v. u% L; T$ q( q) A1 V3 {* R; x* [ © 懒人资源 | CITYED.CN
方法二:使用md5转码文件名
© 懒人资源 | CITYED.CN , m" D" D+ C* W8 x0 _
  1. /*使用md5转码重命名媒体文件名*/5 H0 C% t# C/ S3 {5 A) |+ ^; M © https://www.cityed.cn
  2. add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );
    © www.cityed.cn 3 i8 `. d0 p# ?' s+ r
  3. function custom_upload_filter( $file ){8 F/ f4 |0 `1 }( [0 w © https://cityed.cn
  4. $info = pathinfo($file['name']);, b& i9 F- F$ X/ W © https://www.cityed.cn
  5. $ext = '.' . $info['extension'];, K8 I( n+ y  X$ ?9 U; l
  6. $md5 = md5($file['name']);
    © cityed.cn   k6 J0 y: R& U' K' o: V4 B
  7. $file['name'] = $md5.$ext;
    © https://www.cityed.cn + T0 \5 [' w$ A1 k& h5 R- `' p- f  N& f
  8. return $file;
    © CITYED.CN 版权所有 & ^8 ?4 T3 {! _. b: Y
  9. }
复制代码
9 N; P. L- @9 \: X1 ~ © cityed.cn
8 n. j6 s# ~3 A, ~! j9 c3 z! O# h) I © 整站源码 cityed.cn
放置代码是最好的解决办法,其次是插件,请自行获取。4 x  e% p* j/ }! ~, |, z& C! e
% u# S5 Y8 H  A( Q% u6 c © www.cityed.cn

懒人资源 | 常见问题解答

关于解压密码错误?
本站资源大多存放于各大网盘,一般不会设置加密。如需解压密码的,一般均会在附件中有专门的说明。若发现解压密码错误,请联系客服进行处理!
关于链接地址失效?
请您及时复制资源链接地址联系我们的客服,客服看到后将第一时间更新链接地址并告知您重新下载,若无法更新的,将安排给您退还相关积分,请谅解!
关于售后及支持?
由于代码的运行具有不可预见性,本站不保证代码完整可运行,不提供相关的技术支持和售后服务,另行注明的除外。如果确需技术支持的,请联系客服确定服务价格!
关于搭建技术服务?
由于搭建服务比较费时费力,所以本站除另行说明的其他均不提供搭建服务。本站分享代码纯属兴趣爱好,不以盈利为目的,请勿咨询有没有搭建服务,谢谢理解。
关于资源积分消费?
本站所有资源积分均为本站收集资源的辛苦费,不代表资源本身的价值,软件是高智慧高价值的商品,不可能是白菜价。本站资源售价只是赞助,收取积分仅用于维持本站的日常运营及维护!
关于侵权免责声明?
本站尊重互联网版权体系,本站部分图片、文章大部分转载于互联网、所有内容不代表本站观点、不对文章中的任何观点负责、转载的目的只用于给网民提供信息阅读,无任何商业用途,所有内容版权归原作者所有,如有侵权,请尽快联系客服,核实后我们会立即删除、维护您的权益。非常感谢您的理解。
关于学习安全提示?
提高安全防范意识,共创和谐平安懒人;懒人倡导分享原生资源,资源使用前务必进行病毒查杀及代码安全检查;请勿点击访问源码中的不明链接或扫码不明二维码,以免给您的身心及财产造成损失;以上均属您的个人行为,与懒人资源无关,在此我们深表歉意!!
关于禁止商业提示?
本站所发布的一切资源仅限用于学习和研究目的;不得将资源及内容用于商业或者非法用途,否则,一切后果自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,还请支持正版软件。
您需要登录后才可以回帖 登录 | 中文注册

本版积分规则

WordPress教程

话题: 51 阅读: 7 W+ 互动: 8 W+

© 2020-2026 懒人资源[CITYED.CN] 版权所有 All Rights Reserved. | 联系我们:QQ 1986 406 203 | 电子邮箱:pub@cityed.cn | 技术支持: 懒人资源[CITYED.CN] , 基于Discuz!
快速回复 返回顶部 返回列表
现在加入我们,拥有懒人资源一站式通行证!马上 中文注册 账号登陆