首页 建站知识 如何怎么设置WordPress上传图片自动重命名

如何怎么设置WordPress上传图片自动重命名

你可能会遇到在使用wordpress建站的时候,上传图片都是原图片名称,有时候可能还有中文,那么如何怎么设置WordPress上传图片自动重命名呢?

%title插图%num

下面就分享两种方法,可以使你在WordPress后台上传图片时自动重命名

方法一:按时间重命名

上传文件时会以年月日时分秒+千位毫秒整数的格式重命名文件,如20201023122221765.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位。

//wordpress上传文件重命名

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模板文件中保存即可。

站长比较推荐“方法一”的方式来自动命名,因为这是最简便的一个方式了,名字长度也在可接受范围。同时上述两段代码都避免了上传含有中文字符名称图片带来的数据迁移造成名称乱码的问题,兼容性非常的好。

免责声明:文章内容不代表本站立场,本站不对其内容的真实性、完整性、准确性给予任何担保、暗示和承诺,仅供读者参考,文章版权归原作者所有。如本文内容影响到您的合法权益(内容、图片等),请及时联系本站,我们会及时删除处理。

为您推荐

%title缩略图

如何怎么设置实现wordpress关注微信公众号回复关键词获取验证码查看隐藏内容下载链接插件

我们都希望自己的微信公众号能多一些粉丝,对于有网站的站长来说,自然也通过网站流量来导入到微信公众号。 网站吸粉到微信公众...
%title缩略图

新建wordpress网站开启ssl https后打开页面登陆后台不能访问提示404 Not Found解决方法

爱正版站长在一次新建安装设置wordpress网站的时候,搭建好后就在宝塔面板开启设置了ssl即https。然后准备去后...
%title缩略图

网站没有备案能申请QQ互联吗,怎么如何申请QQ互联,网站QQ登陆

对于一些新手站长,看到QQ互联申请的时候需要填写备案信息就以为没有备案的网站是不可以申请QQ互联的功能的。 其实QQ互联...
%title缩略图

wordpress如何设置邮件发送smtp,用户注册邮箱验证,怎么配置有留言评论邮件通知

在我们搭建好网站,安装好主题时,可能会发现没有配置smtp的地方,那么用户注册邮箱验证,用户留言评论通知站长,这些功能怎...
%title缩略图

WordPress网站地图XML报错"This page contains the following errors:",无法生成的解决修复方法

今天再给一个网站生成地图的时候提示如下错误 "This page contains the following erro...

发表评论

您的电子邮箱地址不会被公开。

返回顶部