WordPress的缩略图是WordPress的一个很重要的功能,最早的WordPress是没有这个功能的,现在绝大多数的网站都是使用的WordPress缩略图功能来展示主页的,一般来讲,WordPress的缩略图功能是跟自己使用的主题是匹配的,所以有很多WordPress开发者(多局限于新手)在使用WordPress缩略图的时候会产生很多误区,甚至很多错误,导致的结果是:无故占用大量的服务器空间消耗不必要的服务器资源,对访问者来讲会浪费大量的流量。
要开始,首先要确定自己的网站缩略图是否正确调用了。比如说我在某一个网站的首页,对文章缩略图进行开发者分析,发现,虽然图片显示的是170*124小尺寸,但是原尺寸居然是540*159,以此证明,这里的主页是没有正确调用缩略图,而只是将原文中的原图强制调整大小后放置在首页作为缩略图,这样的结果就是访问首页将会消耗大量的流量。很多主题都存在这样的问题,包括有野出没之前的一款主题也是如此。
关闭WordPress默认缩略图(必须)
WordPress默认情况下,会对每一张图像进行缩略图处理,如果使用的主题没有对其进行设置,就会默认按照“小”“中”“大”三种缩略图的样式生成,一般来讲我们是完全不需要这些缩略图的话,这样一来会产生大量的垃圾文件,所以对于每一个WordPress网站来讲,关掉默认缩略图是必须的工作。
关闭的方式是:登陆WordPress后台,点击“设置”→“多媒体”。在媒体选项中,将所有的宽度高度全部设置为0,这样就全部关掉了。
删除已经生成的无用缩略图的方法
对于已经生成了大量的缩略图的博客来讲,删除这些缩略图可以节约大量空间,可以使用WordPress插件:DNUI 。安装后可以自动扫描没有使用的图片和缩略图,并且可以对其批量删除。删除完成之后就可以删除这款插件了。
设置自己的WordPress缩略图
既然已经关掉了默认的WordPress缩略图,就该我们自己设置自己想要的缩略图了。
首先要确定自己需要的缩略图尺寸,以我为例,我需要两种缩略图,尺寸分别为 160*120,命名为“thumbnail”,80*60,命名为“show”。我可以在我的function.php
中添加如下代码:
- if ( function_exists(‘add_theme_support’) )
- add_theme_support(‘post-thumbnails’);//添加文章“特色图像”功能,即缩略图功能
- add_image_size(‘thumbnail’, 160, 120, true);//设置第一种样式名为thumbnail,长160,宽120
- add_image_size(‘show’, 80, 60, true);//设置第二种样式名为show,长80,宽60
其中add_image_size()
是WordPress中的函数,其中的参数如代码所示,最后的true的意思是按照裁剪的方式裁剪缩略图,这样可以不至于让缩略图变形。
添加上述代码后,每次上传图片就会自动生成两种缩略图。
如何重新生成缩略图
对于网站换模板需要重新生成缩略图的情况,可以使用WordPress插件:Regenerate Thumbnails 。安装之后,可以自动为全部的图像生成已经设定好的图像缩略图。生成完之后就可以直接删除这款插件了。
引用缩略图
实现的方式也是比较简单