WordPress上传文件如何自动重命名

Ourboke
Ourboke
Ourboke
486
文章
130
评论
2021年5月20日08:47:18
评论
42

用WordPress主题的朋友们或许都发现了,再上传文件时如果文件名重复的话,会覆盖原文件。虽说后期也可以修改,但如果文件较多,一个个的修改起来便特别麻烦,所以这就需要用到文件自动重命名了。

WordPress文件自动重命名

WordPress上传文件如何自动重命名

在这不需要复杂的插件操作,只需要几行简单的代码便可轻松搞定,方法有两种:

方法一、按时间重命名

上传文件时会以“年月日时分秒+千位毫秒整数”的格式重命名文件,如“20210520122221879.jpg

    //wordpress上传文件重命名
    function git_upload_filter($file) {
        $time = date("YmdHis");
        $file['name'] = $time . "" . mt_rand(1, 100) . "." . pathinfo($file['name'], PATHINFO_EXTENSION);
        return $file;
    }
    add_filter('wp_handle_upload_prefilter', 'git_upload_filter');

方法二、用MD5加密生成数字并重命名

由系统自动生成的一个32位的MD5加密文件名,由于默认生成的32位文件名有点长,所以使用substr(md5($name), 0, 20) 截断将其设置为20位。

    function rename_filename($filename) {
        $info = pathinfo($filename);
        $ext = emptyempty($info['extension']) ? '' : '.' . $info['extension'];
        $name = basename($filename, $ext);
        return substr(md5($name), 0, 20) . $ext;
    }
    add_filter('sanitize_file_name', 'rename_filename', 10);

使用方法很简单,只需将以上两种方法的代码添,加到当前主题根目录下的functions.php模板文件中即可!

注意,加其中一种代码便可,至于加哪种可根据自己的喜好进行添加。

茫茫人海能够相遇便是缘分,但请记住;尊重每一份辛勤的汗水,所以转载请注明出处,谢谢!
Ourboke
  • 本文由 发表于 2021年5月20日08:47:18
  • 转载请务必保留本文链接:https://www.ourboke.com/2503.html
如何为WordPress主题添加文章字数和阅读时间 WordPress

如何为WordPress主题添加文章字数和阅读时间

折腾的路上永不止,很奇怪对于一篇文章内的字数和阅读时间有啥用呢,这我也不知道,也不敢问。不过有朋友说人家的主题里都有,博主你知道怎么加一个吗?说实话我是不知道的,不过在鸟哥这里看到了这个教程,所以今天...
如何修改WordPress用户ID WordPress

如何修改WordPress用户ID

在第一次用WordPress的时候因为不清楚,所以在登录名称选择的时候比较随意,从而选择了默认登录名称,时候才发现不能够修改。 如何修改WordPress用户ID 要想修改最好的办法就是重新创建一个新...
WordPress网站域名实现完美更换操作教程 WordPress

WordPress网站域名实现完美更换操作教程

网站域名变更是屡见不鲜的事情,每个人都会因为某些事情对之前的所作进行推翻,每个程序的更换域名操作方式也不一样。我们就拿WordPress网站域名更换来举个例子,这也是众多WordPress用户经常遇到...
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: