WordPress上传图片时不会自动重命名文件名,这样就有可能会造成文件名乱码等情况,对于习惯以日期时间格式命令图片附件的朋友来说很不爽快,微酷也习惯用日期做为文件名,经过网上搜索得到解决方案。

WordPress 上传图片自动重命名方法:(WordPress 3.3.1)

1、打开文件 /wp-admin/includes/file.php

2、347行和357行和473行左右找到以下两行代码:

$new_file = $uploads[‘path’] . “/$filename”;

$url = $uploads[‘url’] . “/$filename”;

3、后面的$filename即是原来的文件名,将这两行改成下面的即成为日期格式:

$new_file = $uploads[‘path’] . “/”.date(“YmdHis”).”_”.floor(microtime()*1000).”.”.$ext;

$url = $uploads[‘url’] . “/”.date(“YmdHis”).”_”.floor(microtime()*1000).”.”.$ext;

4、上传覆盖(记得备份)

如图修改前后:

新版代码有改动,以后将会直接附修改好的文件(2012.06.23)。

附WP3.4版file.php文件:file.rar

目前有8 条留言

  1. 2012年04月09日 21:38 阿梓喵の   |  引用  |  #1     

    你的这个方法只能重命名
    却不能在插入的时候直接输出重名的附件名

    • 2012年04月09日 21:42 微酷   |  引用  |  #2     

      因为平时用QQ截图上传上来名字每次都会手动去改一次的,所以那里的代码没有改。

      • 2012年04月09日 21:47 阿梓喵の   |  引用  |  #3     


        我倒是希望可把插入文章输入的链接也和附件一起改了 不然插入文章的附件都是看不到的

        • 2012年04月09日 21:49 微酷   |  引用  |  #4     

          没太理解你的意思,现在的情况是上传图片后只需要手动改一下图标名字,然后点插入到文章就可以了,可以正常显示。

          • 2012年04月09日 21:51 阿梓喵の   |  引用  |  #5     

            那不是每次都得把页面上的提示给复制然后手动去改
            很麻烦啊

          • 2012年04月09日 21:53 微酷   |  引用  |  #6     

            如果不这样的话图片的标题怎么来?

          • 2012年04月09日 21:55 阿梓喵の   |  引用  |  #7     

            只要能把插入文章时输出的链接也跟这附件名就行了

          • 2012年04月09日 21:59 微酷   |  引用  |  #8     

            这样修改后好以吧,我的一直这样用的。睡觉了,改天聊。8

发表评论

/ 快捷键:Ctrl+Enter
加载中……