全球主机交流论坛

标题: WordPress上传图片文件自动根据上传时间重命名的代码 [打印本页]

作者: nswdhy    时间: 2014-3-17 14:25
标题: WordPress上传图片文件自动根据上传时间重命名的代码
下面的代码加到主题文件夹下的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. }
复制代码


就这样了。



作者: zicca    时间: 2014-3-17 14:32
试了一下木有效果啊。。。
作者: zicca    时间: 2014-3-17 14:38
我错了。。。可以用。。。

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

(, 下载次数: 0)

求问如何随机10位数字的文件名。。。不要按时间来
作者: zicca    时间: 2014-3-17 14:54
多谢了。。。 终于解决我的困扰了

不知道图片多了会不会重名。。。
作者: Diss    时间: 2014-3-17 15:03
楼主好厉害
作者: nswdhy    时间: 2014-3-17 15:23
zicca 发表于 2014-3-17 14:54
多谢了。。。 终于解决我的困扰了

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

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


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

我的意思会不会出现2个100000009这样的文件名?
作者: nswdhy    时间: 2014-3-17 16:37
zicca 发表于 2014-3-17 15:31
我的意思会不会出现2个100000009这样的文件名?

会。
但是可以忽略不计,第二个1000000009会变成1000000009(2)这样的形式。
任何随机都有重复的概率。

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

多谢大虾
作者: live    时间: 2014-3-20 09:19
还会占用id么
作者: nswdhy    时间: 2014-3-20 09:22
live 发表于 2014-3-20 09:19
还会占用id么

占用ID跟上传文件的名字没关系
ID不连续的问题可以通过其他办法解决




欢迎光临 全球主机交流论坛 (https://loc.fffk.eu.org/) Powered by Discuz! X3.4