网站首页 > 技术文章 正文
作者:悦然wordpress建站(悦然建站)
继续给大家分享wordpress建站教程。今天给大家分享一个wordpress建站和日常优化的一个小细节,关于图片名称的。
默认情况下wordpress上传的图片名称和本地的图片名称是一样的,即本地是什么上传之后就是什么,与外国人不一样,我们都会习惯性的使用中文名称给图片命名,如果上传之后的图片也是中文名的话,图片链接中也就有了中文名,而链接中有中文是不太利于搜索引擎抓取,可能会影响网站SEO优化效果。
悦然企业网站建设之前做的一个网站也遇到了同样的问题,一般的网站配图我都是直接截图,而默认的截图名称也有中文,如上图所示,这样感觉确实不太好,甚至有些这些图片的中文名称还可能泄露一些隐私信息。
因此我们非常有必要重新命名上传的图片,但手动修改肯定不行,效率太低。接下来悦然企业网站建设给大家分享几个自助给图片重命名的方法。
一、使用插件
可以实现图片重命名的插件有很多,这里给大家推荐两个。
1.Unique Rename Image File Upload(推荐)
这款插件使用非常简单,直接安装启用,然后上传图片系统就会自动重命名了。这款插件可以直接在wordpress插件中心下载,也可以通过下面的链接下载。
下载地址
https://downloads.wordpress.org/plugin/unique-rename-image-file-upload.zip
2.Enable Media Replace
Enable Media Replace是一个图片替换的插件,但是它包括了图片重命名功能。如果你的网站已经存在了大量的中文名称图片,那就可以安装这款插件来批量替换。
下载地址
https://downloads.wordpress.org//enable-media-replace.3.5.0.zip
使用方法:进入插件设置,如上图所示选第二项即可。
二、使用代码
如果你不想安装插件,那么可以使用下面的这段代码来实现。
//图片自动重命名
(代码由悦然wordpress建站www.zsxxfx.com收集整理)
add_filter('wp_handle_upload_prefilter', 'custom_upload_filter' );
function custom_upload_filter( $file ){
$info = pathinfo($file['name']);
$ext = $info['extension'];
$filedate = date('YmdHis').rand(10,99);//为了避免时间重复,再加一段2位的随机数
$file['name'] = $filedate.'.'.$ext;
return $file;
}
把上面的代码添加到当前wordpress企业网站模板的functions.php文件中保存,以后上传图片时系统就会自动以数字来从命名了。
三、模板自带
也有一些wordpress企业网站模板自带了图片重命名功能,比如悦然企业网站建设的提供的建站模板都有这个功能,可以直接在后台打开功能开头即可,图片上传后会自动以数字日期时间重命名。
总结
图片重命名也算是一种图片SEO优化,做了肯定比没做好,以上几种方法使用哪种都可以,效果都是一样的。如果你的模板自带了重命名功能那就直接使用自带功能,如果你想简单省事,那就使用插件,如果你害怕插件影响网站速度和性能,那就使用代码。
- 上一篇: 如何自定义样式营销qq在线咨询代码
- 下一篇: 浅谈几种常见的分布式ID(分布式id生成算法)
猜你喜欢
- 2025-06-10 开发程序不写代码,而是靠拼图?(制作拼图小游戏的c语言代码)
- 2025-06-10 moodle 开源的在线学习管理系统(LMS)部署
- 2025-06-10 用WordPress建站哪些插件会拖慢速度影响排名?
- 2025-06-10 3分钟短文:一看就是干货!Laravel迁移数据库
- 2025-06-10 如何让WordPress博客的投稿者也可以上传图片的方法
- 2025-06-10 Serverless 工程实践 | 快速搭建 Kubeless 平台
- 2025-06-10 腾讯云云函数部署laravel项目(github腾讯云函数部署)
- 2025-06-10 如何搭建内网服务器:详细教程(建立内网服务器)
- 2025-06-10 浅谈几种常见的分布式ID(分布式id生成算法)
- 2025-06-10 如何自定义样式营销qq在线咨询代码
- 最近发表
- 标签列表
-
- cmd/c (64)
- c++中::是什么意思 (83)
- 标签用于 (65)
- 主键只能有一个吗 (66)
- c#console.writeline不显示 (75)
- pythoncase语句 (81)
- es6includes (73)
- sqlset (64)
- windowsscripthost (67)
- apt-getinstall-y (86)
- node_modules怎么生成 (76)
- chromepost (65)
- c++int转char (75)
- static函数和普通函数 (76)
- el-date-picker开始日期早于结束日期 (70)
- localstorage.removeitem (74)
- vector线程安全吗 (70)
- & (66)
- java (73)
- js数组插入 (83)
- linux删除一个文件夹 (65)
- mac安装java (72)
- eacces (67)
- 查看mysql是否启动 (70)
- 无效的列索引 (74)