WordPress自动重命名上传文件名
WordPress添加媒体文件时,默认会保留上传文件的原文件名。这里会有两个问题:第一、如果上传的文件名是中文就会造成一些不可预知的附件加载故障,FTP中也可能删除不了因是中文名而乱码的文件;第二、如果上传的文件名很长很长就会非常丑,而且徒增HTML代码体积影响页面加载速度。所以,我们有必要重命名上传的文件名,但是如果手工修改每个上传文件名未免也太麻烦了。我们都很懒,所以必须得能自动修改上传文件名。以下是具体方法:
/* 自动重命名上传文件名 代码来源: www.wpzxbj.com */ function new_filename($filename) { $info = pathinfo($filename); $ext = empty($info['extension']) ? '' : '.' . $info['extension']; $name = basename($filename, $ext); return substr(md5($name), 0, 10) . $ext; }
代码说明:请将以上代码插入主题function.php中保存即可。上述代码中的10表示重命名文件名是10位md5字符,你可以随意修改成自己需要的,但数字不能过小,以免造成重复文件名而导致旧文件被覆盖。太大的数值也没必要,一般10位字符不多不少足够99%的网站用了。
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END