全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 3568|回复: 11
打印 上一主题 下一主题

WordPress上传图片文件自动根据上传时间重命名的代码

[复制链接]
跳转到指定楼层
1#
发表于 2014-3-17 14:25:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
下面的代码加到主题文件夹下的functions.php文件中。

上传文件会自动根据时间重命名,最后2位为(10-99)随机数字。

  1. add_filter( 'wp_handle_upload_prefilter', 'custom_upload_name' );   
  2. function custom_upload_name( $file )
  3. {
  4.         if ( !$ext )
  5.                         $ext = ltrim(strrchr($file['name'], '.'), '.');
  6.     $file['name'] = date("YmdHis").rand(10,99).'.'.$ext;
  7.     return $file;
  8. }
复制代码


就这样了。


2#
发表于 2014-3-17 14:32:40 | 只看该作者
试了一下木有效果啊。。。
3#
发表于 2014-3-17 14:38:18 | 只看该作者
我错了。。。可以用。。。

我主题有2个function文件,传错了

QQ图片20140317144324.jpg (21.64 KB, 下载次数: 0)

求问如何随机10位数字的文件名。。。不要按时间来

点评

$file['name'] = rand(1000000000,9999999999).'.'.$ext;  发表于 2014-3-17 14:49
4#
发表于 2014-3-17 14:54:19 | 只看该作者
多谢了。。。 终于解决我的困扰了

不知道图片多了会不会重名。。。
5#
发表于 2014-3-17 15:03:24 | 只看该作者
楼主好厉害
6#
 楼主| 发表于 2014-3-17 15:23:44 | 只看该作者
zicca 发表于 2014-3-17 14:54
多谢了。。。 终于解决我的困扰了

不知道图片多了会不会重名。。。 ...

理论上超过9亿肯定会重复,但是实际上呢这个问题可以忽略不计

7#
发表于 2014-3-17 15:31:10 | 只看该作者
nswdhy 发表于 2014-3-17 15:23
理论上超过9亿肯定会重复,但是实际上呢这个问题可以忽略不计

我的意思会不会出现2个100000009这样的文件名?
8#
 楼主| 发表于 2014-3-17 16:37:58 | 只看该作者
zicca 发表于 2014-3-17 15:31
我的意思会不会出现2个100000009这样的文件名?

会。
但是可以忽略不计,第二个1000000009会变成1000000009(2)这样的形式。
任何随机都有重复的概率。
9#
发表于 2014-3-17 21:01:23 | 只看该作者
nswdhy 发表于 2014-3-17 16:37
会。
但是可以忽略不计,第二个1000000009会变成1000000009(2)这样的形式。
任何随机都有重复的概率。

多谢大虾
10#
发表于 2014-3-20 09:19:16 来自手机 | 只看该作者
还会占用id么
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-1-15 21:05 , Processed in 0.124984 second(s), 19 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表