当前位置:首页 > 建站 > 正文内容

wordpress上传图片自动更改图片名称

innov3年前 (2022-11-07)建站6050

WordPress后台默认上传文件到服务器上面是不会改动文件名的,如果想要改动的话就必须到服务器或者ftp上面进行更改,这里提供两种方法让我们的WordPress对上传的媒体文件自动重命名。

1、WordPress上传图片重命名,日期+随机数字的方式

// WordPress上传图片重命名,日期+随机数字的方式
function rename_upload_img($file) {
    $time=date("Y-m-d H:i:s");
    $file['name'] = $time."".mt_rand(100,999).".".pathinfo($file['name'] , PATHINFO_EXTENSION);
    return $file;
}
add_filter('wp_handle_upload_prefilter', 'rename_upload_img');

代码解释:

1、$time=date("Y-m-d H:i:s")这个代表时间:年月日时分秒,如果不要时分秒,写成这样既可$time=date("Y-m-d")

比如当前时间为2022年03月25日18点56分30秒,$time输出的时间为2022-03-25-185630;

2、mt_rand(100,999)是生成一个介于 100 和 999 之间(包括 100 和 999)的随机整数;

3、pathinfo($file['name'], PATHINFO_EXTENSION);这个函数返回该文件的文件扩展名;

4、add_filter() 是WordPress的内置函数,可以挂载一个函数到指定的过滤器上,是用于过滤过滤器中的内容的,简单的说就是把原先默认的内容给“篡改”掉,当然是按照我们想要实现的意图篡改。


在wordpress主题文件中找到functions.php,添加如下代码:

<?php
function star_wp_handle_upload_prefilter($file){ 
   $time=date("Y-m-d");  //改名称为年月日+随机数字
   $file['name'] = $time."".mt_rand(1,100).".".pathinfo($file['name'] , PATHINFO_EXTENSION); 
   return $file;  
} 
add_filter('wp_handle_upload_prefilter', 'star_wp_handle_upload_prefilter'); 
?>

第二、随机MD5 20位字符

// WordPress上传图片重命名,20位随机md5的方式
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);

由于默认的md5值有32位数,用到了substr函数截取前20个字符作为文件名。

扫描二维码推送至手机访问。

版权声明:本文由知新日笺发布,如需转载请注明出处。

本文链接:https://innovdn.cn/post/497.html

分享给朋友:

“wordpress上传图片自动更改图片名称” 的相关文章

zblog博客程序忘记后台登陆密码的解决方法

zblog博客程序忘记后台登陆密码的解决方法

FTP软件下载你的DATA目录下的数据库文件,保存到本地后,用数据库编辑软件打开数据库。打开你存放用户名和密码的表(默认是blog_Member)我们会看到你的默认用户是ADMIN后边一列mem_password下面就是用32位加密过的对应密码,我们把这一格里面的内容全部删除。替换成下面其中一个。a...

ZblogPHP添加第三方社会化评论系统

ZblogPHP添加第三方社会化评论系统

前段时间一直用的zblog应用中心里的“畅言评论系统 1.2”插件,使用过程中经常发现评论框总是无缘无法故的消失,今天是彻底显示不出来了。百度搜索到小众博客给出了在程序里安装评论框的方法,还真是厉害,之前的广告位也出现了。感谢小众博客的奉献!使用ZblogPHP博客程序的博主可能有需要把博客的自带评...

ZBlogPHP禁止选中/复制网页上的文字

ZBlogPHP禁止选中/复制网页上的文字

博客内容被恶意不署名转载,原创文章被转载并比自己网站提前收录,这些问题都很让博主们烦恼,那么怎么让别人不能复制网站的文章呢,今天给大家介绍一个ZBlogPHP禁止右键选中复制网站文章的方法。主要功能:禁止选中或者复制网页上的文字,从而实现简单的防盗功能。实现方法很简单,几句CSS语句即可!body{...

网站备案被注销后的应对办法

网站备案被注销后的应对办法

”【工信部备案系统】工业和信息化部网站备案系统-短信通知:尊敬的用户XXX,您的备案XXX已被注销。特此通知!“很多网站管理员可能都遇到过这样的状况,网站运行的好好的,突然毫无预知地收到一条短信通知,说网站的备案被注销了,第二天再次访问网站,就会发现网站被机房自动屏蔽无法打开了,遇到这种情况,网站管...

WordPress带来新功能:可直接复制Word文档内容无须担心格式

WordPress带来新功能:可直接复制Word文档内容无须担心格式

你是否喜欢使用微软的Word进行文档编辑?现在当你从这个风靡全球的文档处理器中复制内容到博文的编辑器中将不会涵盖任何的代码。这就意味着你不需要担心在粘贴过程中出现任何你不知道的代码来影响你的文档编辑,比如线条、字体和字体大小等等。此外可视化编辑器引入了“以纯文本进行输入”(Paste as Text...

投资域名的基本技巧

投资域名的基本技巧

现在股市猥琐,比特币深不可测,2015年底,一个新的投资领域,越来越引起人们的关注,那就是域名,最近关于谁谁谁靠卖了个域名,赚了几百万,几千万的新闻不绝于耳,一时间,无数散户大妈开始杀入域名投资领域,就如当初买黄金、买比特币似的,中国人对域名的疯狂,让世界为止震撼!据说6位数以下的数字COM域名都被...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。