A-A+
wordpress上传图片文件截取指定长度
很不错的一个wordpress上传文件处理函数,将文件名截取长度并自动MD5加密的函数,在wordpress上传附件中,文件的名称是不变的,不管是中文还是英文,不管是文件名有多长,如果以这样的方式传到附件管理中,会显得很凌乱,并且有的时候上传中文名的附件还会出现乱码的情况,今天发现一函数的方法,就发上来了,可以实现判断附件是否包含中文名,如果附件包含中文名的话就进行 md5 加密,而截取前 16 个字符作为文件名。实例代码如下:
function rename_filename($filename) { $info = pathinfo($filename); $ext = empty($info['extension']) ? '' : '.' . $info['extension']; $name = basename($filename, $ext); return substr(md5($name), 0, 16) . $ext; //截取前面16个字符 } add_filter('sanitize_file_name', 'rename_filename', 10);
将本代码放到当前主题的 functions.php 文件里,这样在每次上传文件的时候就会将文件 md5 加密并截取前 16 个字符作为文件名。
虽然成功的将附件进行了重命名,但夏日博客还是建议大家在上传文件的时候,最好把名字提前拟好,比如 2015年1月1日的附件,则可以命名为 2015-01-1-01 最后 01 表示第一个附件,这样,放到网上一看就知道是什么意思了。附件管理的结构就会更清晰。