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

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

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

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上传图片自动更改图片名称” 的相关文章

忘记wordpress的登录密码如何处理

忘记wordpress的登录密码如何处理

在做这个博客之前,之前曾做过两次博客,都因没时间更新就放弃了,域名空间也都过期了。这次借助这个博客的力量,想把之前的WP博客恢复起来,暂时先放子目录。不过在恢复过程中,忘记了之前登录后台的密码。想用之前注册的邮箱寻回密码,过程也是相当复杂,因为之前为女儿注册的那个新浪邮箱也忘记密码了,还要我申诉,申...

zblogphp后台密码忘记了怎么办?

zblogphp后台密码忘记了怎么办?

由于种种原因某些站长将zblog的后台密码忘记了,导致后台登录不上去。张春锁自媒体博客在这里向大家列举下二种处理方法:第一种方法(推荐):下载zblog官方工具“nologin”,下载地址:点击下载;或者去zblog官方论坛下载:点击进入。这个工具使用起来也非常简单,下载后解压,得到一个nologi...

discuz论坛用360网站安全检测扫描出漏洞

discuz论坛用360网站安全检测扫描出漏洞

官塘新城社区论坛自搭建以来,前面有三次被人恶意挂马,劫持了首页。详见:论坛站点被黑了。 这次用360网站安全检测工具扫描发现仍然有漏洞。解决方法就是修改根目录中的文件crossdomain.xml修改代码如下:找到根目录下的crossdomain.xml文件,找到代码:cross-domain-po...

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

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

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

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

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

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

解决谷歌被和谐导致的WordPress速度缓慢问题

解决谷歌被和谐导致的WordPress速度缓慢问题

2014年6月初,谷歌各项服务在国内被屏蔽,wordpress内核默认会使用谷歌字体,这样在打开你的网站的时候会同时向谷歌请求数据,由于谷歌无法访问,导致你的网站加载速度十分缓慢!解决方式很简单:1、安装WordPress插件Remove Google Fonts References(如何安装一个...

发表评论

访客

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