星期六 , 2020-10-24
首页 > WordPress教程 > WordPress自动重命名上传文件名

WordPress自动重命名上传文件名

WordPress添加媒体文件时,默认会保留上传文件的原文件名。这里会有两个问题:第一、如果上传的文件名是中文就会造成一些不可预知的附件加载故障,FTP中也可能删除不了因是中文名而乱码的文件;第二、如果上传的文件名很长很长就会非常丑,而且徒增HTML代码体积影响页面加载速度。所以,我们有必要重命名上传的文件名,但是如果手工修改每个上传文件名未免也太麻烦了。我们都很懒,所以必须得能自动修改上传文件名。以下是具体方法:

/*
自动重命名上传文件名
代码来源: www.wpzhinan.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%的网站用了。

本文地址:http://www.wpzhinan.com/jiaocheng/1059.html
版权申明:除部分代码外,本站内容均为原创,转载请注明来源,违者必究侵权责任!

相关推荐

WP_Image_Editor_Imagick 指令注入漏洞修复方法

Imagick组件爆出了超级漏洞,危害等级极高,直接导致大量使用Imagick组件的网站均 ...