WordPress无插件实现上传图片自动随机重命名

除了我们可能需要的特殊功能之外,WordPress普通用户要实现某个效果和功能,基本上都可以找到合适的插件或者文档解决方法。因为公司客户大部分网站都采用WordPress搭建的,有些网站交付到客户手工是由他们自己维护更新内容,这里有一个问题需要解决,比如产品和内容图片设计后上传的时候有些时候他们用的中文名或者其他命名。

由于可能存在特殊符号、中文名,会导致界面中无法打开,所以国外主机优惠想到直接给他们上传图片采用随机数字命名方式。本来是可以用到File Renaming on upload插件实现的,但是能减少插件就减少,所以我直接采用无插件的方式。

function rename_upload_img($file) {
$time=date(\”Y-m-d H:i:s\”);
$file[\’name\’] = $time.\”\”.mt_rand(100,999).\”.\”.pathinfo($file[\’name\’] , PATHINFO_EXTENSION);
return $file;
}
add_filter(\’wp_handle_upload_prefilter\’, \’rename_upload_img\’);

将上面脚本上传到当前主题的functions.php文件中,然后我们在编辑文章的时候上传图片会自动重命名成日期+随机数字的方式。