首页 » WordPress » wordpress上传图片自动生成特定格式名称的方法

wordpress上传图片自动生成特定格式名称的方法

 

最新在使用wordpress中发现发表文章上传的图片时候发现图片名称使用的本地图片的名称,这样的话就会出现很多的弊端,原图片名称中出现中文字符,图片名称和很久以前上传的图片的名称一样等等问题肯定会出现,往往会造成图片不显示,图片覆盖等一系列的问题,今天就告诉大家上传图片生成特定格式名称的方法。
 
使用filter添加函数自动更改上传图片名称,也是推荐大家使用的方法:
 
1、编辑当前使用主题的function.php文件
2、在<?php和?>标签中添加以下代码

//随机生成上传图片的名称
function csyor_build_upload_filename($file){
    $time=date("YmdHis",mktime() + 8 * 3600);
    $file['name'] = $time."".mt_rand(10,99).".".pathinfo($file['name'] , PATHINFO_EXTENSION);
    return $file;
}
add_filter('wp_handle_upload_prefilter', 'csyor_build_upload_filename');

3、更新保存function.php文件
 
上面代码是把上传图片名称修改为时间格式(YYYYMMDD-HHMMSS+随机两位数),不用考虑WP的升级和更换主题等等问题。当然,想要修改称自己喜欢的格式,只需更改对应格式生成代码即可。

原文链接:wordpress上传图片自动生成特定格式名称的方法,转载请注明来源!

1