WordPress 技巧:上传图片自动按日期更名

63

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

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

如果你有设计或者 WordPress 方面的项目需求,可以和我联系 Email:wwwzhouliang@gmail.com。

作者主页 邮箱 微博 腾讯微博 QQ Twitter Facebook Google+

共 63 条评论

  1. 西门 回复

    还可以这样啊,我每次都是手动把图片名字改成日期数字。。。

    1. 周良 (文章作者) 回复

      php有这个的函数

  2. 如果这是爱 回复

    如果我想在数字前面加英文怎么加? 比如 aips-me-2014-03-22-14292241.jpg或者是在数字后面

    1. 周良 (文章作者) 回复

      没研究过。你可以在时间函数前面加英文试试。记得本地测试哈。。。

      1. 如果这是爱 回复

        好的 谢谢你

  3. 如果这是爱 回复

    如果我想在数字前面加英文怎么加? 比如 aips-me-2014-03-22-14292241.jpg或者是在数字后面

    1. 周良 (文章作者) 回复

      没研究过。你可以在时间函数前面加英文试试。记得本地测试哈。。。

      1. 如果这是爱 回复

        好的 谢谢你

  4. 电脑爱好者 回复

    我每次上传都是默认1.jpg 上传上去被改成啥名就不知道了…

    1. 周良 (文章作者) 回复

      2014-03-22-14292241.jpg 类似这样的格式。不管你本地的名称是什么,都会被程序自动改名

  5. 电脑爱好者 回复

    我每次上传都是默认1.jpg 上传上去被改成啥名就不知道了…

    1. 周良 (文章作者) 回复

      2014-03-22-14292241.jpg 类似这样的格式。不管你本地的名称是什么,都会被程序自动改名

  6. YaTOM 回复

    很不错的,谢谢博主分享了。

    1. 周良 (文章作者) 回复

      好的

  7. YaTOM 回复

    很不错的,谢谢博主分享了。

    1. 周良 (文章作者) 回复

      好的

  8. adobe大学 回复

    如果用了七牛,,这代码会生效吗?

    1. 周良 (文章作者) 回复

      如果是水煮鱼的插件,可以生效

  9. adobe大学 回复

    如果用了七牛,,这代码会生效吗?

    1. 周良 (文章作者) 回复

      如果是水煮鱼的插件,可以生效

  10. 陌小雨 回复

    这个挺好用的,哈哈

Leave a Reply

您的邮箱不会公开,当您的评论有新的回复时,会通过您填写的邮箱向您发送评论内容。 Required fields are marked *

返回顶部