wordpress图片上传自动按日期改名

2013.11.05 分享 8320 人浏览 10 条留言

看群里有人问这个问题,正好我一直用这个,那就顺便发在博客吧。

往主题functions.php添加以下代码即可

  1. //自动改图片文件名称  
  2. function huilang_wp_handle_upload_prefilter($file){  
  3.     $time=date("Y-m-d");  
  4.     $file['name'] = $time."".mt_rand(1,100).".".pathinfo($file['name'] , PATHINFO_EXTENSION);  
  5.     return $file;  
  6. }  
  7. add_filter('wp_handle_upload_prefilter', 'huilang_wp_handle_upload_prefilter');  

这样做的好处有:有些主机不支持中文名称,会导致上传的图片不会正常显示在用户的浏览器上;ftp下载的中文图片名称的时候乱码,如果你是备份到本地然后恢复的时候,那就全毁了(额,我就是受害者,so...);

ps:上面是改名称为年月日+随机数字,要想加上时分秒,修改第三行 $time=date("Y-m-d"); 为 $time=date("Y-m-d H:i:s"); 即可

文章地址:http://huilang.me/wordpress-image-upload-automatically-renamed-by-date/

“wordpress图片上传自动按日期改名” 有 10 条评论

  1. zuoyi123说道:

    很实用的小改动

  2. 诸葛小觉说道:

    …除了主题的图片,其他图片都放在新浪微薄图床里了

  3. ccbikai说道:

    这个技巧很好啊,不过我一般图片名字都是随机写的

  4. 花诗嗒说道:

    你好,我是新手,我想问这个放哪个文件夹的functions.php。因为我里面有两个functions.php

  5. 落在tardis的猫说道:

    现在上班在,回家后试试

回复本文

电子邮件地址不会被公开。 必填项已用*标注

icon_wink.gif icon_neutral.gif icon_mad.gif icon_twisted.gif icon_smile.gif icon_eek.gif icon_sad.gif icon_rolleyes.gif icon_razz.gif icon_redface.gif icon_surprised.gif icon_mrgreen.gif icon_lol.gif icon_idea.gif icon_biggrin.gif icon_evil.gif icon_cry.gif icon_cool.gif icon_arrow.gif icon_confused.gif icon_question.gif icon_exclaim.gif