当我们WordPress网站建设好之后可能会发现,我们在上传图片的时候,图片的名称是原图片的名称,有时候原图片的名称有中文,上传后的图片名称也就带中文。那么我们应该怎么设置让图片在上传的时候自动重命名呢?
首先,我们看下自己使用的主题有没有上传图片自动重命名的功能,如果有那就直接开启功能即可,如果没有可按照WordPress站长圈分享的下面教程设置。
打开当前主题functions.php模板文件(可在后台主题编辑或者宝塔面板文件找到对应文件编辑)。
将下面代码复制到functions.php文件最下面,点击保存。
//wordpress上传文件重命名
function git_upload_filter($file) {
$time = date("YmdHis");
$file['name'] = $time . "" . mt_rand(1, 100) . "." . pathinfo($file['name'], PATHINFO_EXTENSION);
return $file;
}
add_filter('wp_handle_upload_prefilter', 'git_upload_filter');
这样我们再上传图片时,图片会自动按时间重命名。上传文件时会以年月日时分秒+千位毫秒整数的格式重命名文件,如20201023122221765.jpg。
需要注意的是,如果你是自己添加代码的方式设置上传图片自动重命名,每次更新主题后需要重新再添加设置一下,如果你使用主题自带的功能无需每次修改。
如果你的网站主题经常更新,可以安装插件,这样就不用每次更新主题后,还要再去添加代码。