对于 WordPress 上传图片附件命名的问题,我个人是趋向于用规则重新给图片命名,这样方便后期图片的迁移和管理。周良博客 目前使用的图片附件命名方式是「人工智能」,就是自己手动修改图片的名称,和每篇文章的标题中英文相对。但这个方法对很多图片量很大的站点来说,太过于烦琐。所以周良这里给大家一个 WordPress小技巧,可以让 WordpPress 上传图片的时候,自动根据日期时间修改图片地址名称。
我们可以通过下面的代码实现:
<?php
/*
Plugin Name: WordPress 上传图片自动更名
Plugin URI: https://imzl.com/wordpress-upload-pictures-renamed.html
Description: WordPress 技巧:上传图片自动按日期时间更名
Version: 0.1
Author: Len Chou
Author URI: https://imzl.com/
*/
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');
把这段代码另存为 .php 文件,上传到 wp-content/plugins
目录下,然后在后台启用这个插件即可。如果不想以插件的形式使用,可以把这段代码黏贴到你当前 WordPress 主题的 functions.php 中(黏贴到 functions.php 中时,请一定要去掉本代码第一行的“<?php”,不然会导致网站崩溃)。
上面的代码修改图片改名称的机制为「年月日+随机数字」,如果你想要加上时分秒,请修改第 12 行的
$time=date("Y-m-d");
为 $time=date("Y-m-d H:i:s");
即可。