对于 WordPress 上传图片附件命名的问题,我个人是趋向于用规则重新给图片命名,这样方便后期图片的迁移和管理。木屋博客 目前使用的图片附件命名方式是“人工智能。。。”,就是自己手动修改图片的名称,和每篇文章的标题中英文相对。但这个方法对很多图片量很大的站点来说,太过于烦琐。所以木屋这里给大家一个 WordPress小技巧,可以让WordpPress 上传图片的时候,自动根据日期时间修改图片地址名称。

我们可以通过下面的代码实现:
[cce_php]
<?php
/*
Plugin Name: WordPress 上传图片自动更名
Plugin URI: http://www.muwu.me/wordpress-upload-pictures-renamed.html
Description: WordPress 技巧:上传图片自动按日期时间更名
Version: 0.1
Author: xiaowudesign
Author URI: http://www.muwu.me/
*/

function huilang_wp_handle_upload_prefilter($file){
$time=date("Y-m-d");
$file['name'] = $time."".mt_rand(1,100).".".pathinfo($file['name'] , PATHINFO_EXTENSION);
return $file;
}
add_filter('wp_handle_upload_prefilter', 'huilang_wp_handle_upload_prefilter');
[/cce_php]

使用方法把这段代码另存为 .php 文件,上传到 wp-content/plugins 目录下,然后在后台启用这个插件即可。如果不想以插件的形式使用,可以把这段代码黏贴到你当前 WordPress 主题的 functions.php 中(黏贴到 functions.php 中时,请一定要去掉本代码第一行的“<?php”,不然会导致网站崩溃)。

:上面的代码修改图片改名称的机制为“年月日+随机数字”,如果你想要加上时分秒,请修改第12行

[cce_php]  $time=date("Y-m-d"); 为  $time=date("Y-m-d H:i:s");  即可。[/cce_php]

参与评论

  • 陌小雨游客
    这个挺好用的,哈哈
    6年前 (2014-10-30)
    13楼
    回复
  • adobe大学游客
    如果用了七牛,,这代码会生效吗?
    6年前 (2014-04-19)
    12楼
    回复
  • 木屋站长
    如果是水煮鱼的插件,可以生效
    6年前 (2014-04-19)
    回复
  • YaTOM游客
    很不错的,谢谢博主分享了。
    6年前 (2014-04-10)
    11楼
    回复
  • 木屋站长
    好的
    6年前 (2014-04-10)
    回复
  • 电脑爱好者游客
    我每次上传都是默认1.jpg 上传上去被改成啥名就不知道了…
    6年前 (2014-04-03)
    10楼
    回复
  • 木屋站长
    2014-03-22-14292241.jpg 类似这样的格式。不管你本地的名称是什么,都会被程序自动改名
    6年前 (2014-04-03)
    回复
  • 如果这是爱游客
    如果我想在数字前面加英文怎么加? 比如 aips-me-2014-03-22-14292241.jpg或者是在数字后面
    6年前 (2014-03-31)
    9楼
    回复
  • 木屋站长
    没研究过。你可以在时间函数前面加英文试试。记得本地测试哈。。。
    6年前 (2014-03-31)
    回复
  • 如果这是爱游客
    好的 谢谢你
    6年前 (2014-03-31)
    回复
  • 西门游客
    还可以这样啊,我每次都是手动把图片名字改成日期数字。。。
    6年前 (2014-03-31)
    8楼
    回复
  • 木屋站长
    php有这个的函数
    6年前 (2014-03-31)
    回复
  • Soney游客
    有段时间不来这了
    6年前 (2014-03-28)
    7楼
    回复
  • 木屋站长
    可能过段时间会回复更新的节奏,最近事情太多了
    6年前 (2014-03-28)
    回复
  • 潮流台游客
    我都是直接用英文命名
    6年前 (2014-03-27)
    6楼
    回复
  • 木屋站长
    握手,我一般也都是这样
    6年前 (2014-03-27)
    回复
  • cy游客
    这个可以有~先收藏了。
    6年前 (2014-03-25)
    5楼
    回复
  • 6年前 (2014-03-25)
    回复
  • 空空裤兜游客
    这个可以有,省的中文命名换主机后出现乱码了
    6年前 (2014-03-23)
    4楼
    回复
  • 木屋站长
    是啊,我给图片站用。比较方便
    6年前 (2014-03-23)
    回复