1. David Wu首页
  2. WordPress
  3. WordPress建站教程

WordPress 媒体库附件上传中文名、数字名图片自动重命名-WordPress建站教程

关于 WordPress 上传图片自动重命名的代码及方法网上已经非常凌乱,甚至基本都是一成不变的功能,兼容性和效果并不那么理想,所以子凡在做泪雪网开发的时候就改进了一下这些代码,可以让 WordPress 媒体库上传对中文名图片以及无意义的数字命名图片更具较强的兼容性。

关于 WordPress 上传图片自动重命名的代码及方法网上已经非常凌乱,甚至基本都是一成不变的功能,兼容性和效果并不那么理想,所以子凡在做泪雪网开发的时候就改进了一下这些代码,可以让 WordPress 媒体库上传对中文名图片以及无意义的数字命名图片更具较强的兼容性。

WordPress 图片上传自动重命名

在我们使用 WordPress 发布文章时,经常都需要添加图片、多媒体什么的。然而大家都知道 WordPress 是个外国货,对于中文的支持以及对国内某些偏执于喜欢使用 Windows Server 系统服务器的朋友来说就显得不那么可观了,也正是对于我们中文用户来说,我们都习惯或者喜欢把图片命名为中文的,但是由于 WordPress 的机制的原因,并不能正常的显示图片或者各种的问题。所以这一次子凡就需要给大家带来一个全面而优质的 WordPress 中文名图片上传解决方案了。

依然是 WordPress 的老规矩,将以下代码添加到当前主题的 functions.php 中:

1
2
3
4
5
6
7
8
9
10
11
12
13
//WordPress 中文名、数字名图片上传自动重命名
add_filter(\'sanitize_file_name\',\'fanly_custom_upload_name\', 5, 1 );
function fanly_custom_upload_name($file){
	$info	= pathinfo($file);
	$ext	= empty($info[\'extension\']) ? \'\' : \'.\' . $info[\'extension\'];
	$name	= basename($file, $ext);
	if(preg_match("/[一-龥]/u",$file)){//中文换名
		$file	= substr(md5($name), 0, 20) . rand(00,99) . $ext;//截取前 20 位 MD5 长度,加上两位随机
	}elseif(is_numeric($name)){//数字换名
		$file	= substr(md5($name), 0, 20) . rand(00,99) . $ext;//截取前 20 位 MD5 长度,加上两位随机
	}
    return $file;
}

使用以上代码还可以解决 WordPress 文章上传中文名图片附件出现乱码或不显示的问题,也就可以为中文名图片以及无意义的纯数字命名的图片自动使用 MD5 加密重命名并截取,相比与其它 WordPress 图片自动重命名兼容性更强,效果也更好一些。

不过最后子凡还是有一点建议,如果大家重视对图片的优化,大家的图片命名还是竟可能的使用英文单词/词组或这中文拼音等方式,更有利于图片的命名的优化。以上代码使用 MD5 方式加密命名的方式其实也并不利于图片优化,只是看上去装逼的欲望和逼格更高罢了。当然图片还是要合理的添加 alt 描述属性才是对图片最最最有利的优化。

更多关于 WordPress 优化及疑问可以添加 QQ 群:255308000

除非注明,否则均为泪雪博客原创文章,禁止任何形式转载

本文链接:https://zhangzifan.com/wordpress-images-rename.html

原创文章,作者:泪雪博客,如若转载,请注明出处:https://www.davidwu.net/archives/129189

服务项目 服务内容 收费标准(元)
开发定制 WordPress主题/插件开发定制 (以最终需求为准)
主题/插件汉化 汉化团队WordPress主题/插件,翻译率95% (以标的主题/插件的句子数量为准)
服务器环境配置 基于您现有服务器,搭建配置网站运行环境,结合我们多年来实战经验,可完美支持WordPress等PHP程序运行,并配置伪静态规则、优化目录权限等问题。服务器我们强烈推荐使用Linux系统。 100元/次
网站托管 若贵站目前尚无技术人员,无法完成服务器环境配置,可选择我们的网站托管服务,直接交付正常运行的WordPress站点,并且无需担心服务器的后续维护工作,一切都由我们来帮您完成。 标配套餐:1000元/年/站点 高配套餐:联系客服获取
网站加速优化 从服务器后端配置优化到WordPress数据库缓存、前端页面缓存、JS和CSS压缩合并,全方位优化网站加载速度,实现秒开。(此服务仅针对(云)服务器/VPS) 500元/次(仅站内优化200元/次)
主题配置 本站所有主题均支持,可快速实现,若有任何问题可以咨询客服解决,若您希望我们提供配置服务,可选购此服务。 英文主题安装 60元/次 汉化主题安装 30元/次
HTTPS配置 HTTPS已经不断普及,并且有着更高的安全性以及SEO上的优待。该服务收取的为服务费,SSL证书产生的费用请自行承担。 100元/次
网站搬家 迁移网站所有文件和数据库信息、网站相关配置的调整、以及迁移中的疑难问题故障排除。 标准收费:500元/次 若网站数据量大,需协商
网站运维 提供整站的运维服务,保证网站正常运行。包含:网站故障定位及排除、网站数据备份和恢复、网站攻击及木马等问题的处理等 标准收费:2000元/年 IP 5000以上需协商

发表评论

邮箱地址不会被公开。 必填项已用*标注