> WordPress开发手册 > add_image_size

add_image_size


在做主题的时候,总有一些细节的东西,需要我们去慢慢体验并优化,就像add_image_size()这个函数,是用来设置 WordPress 中上传图片缩略图大小的一个函数,此函数的得当设置,可以很好的配合你主题内容区域的图片展示,省去你在写文章时不停的调整图片大小的麻烦。

同样,这个函数到目前为止没有引起一些写 WordPress 中文文档达人们的注意,所以至今也没有中文版,甚至是除了英文版没有任何其他语言的译文。

实例展示

说多了用处不大,就像我现在用的这个主题,因为在写的时候没有很好的体会和优化,所以在使用的时候上传图片产生的缩略图一直不能很好的配合主题内容展示区域。
没有设置的时候要手动调整图像大小(如下图):

add_image_size

未设置时

设置后上传时的效果

add_image_size

设置后上传

设置后的效果,直接看本文图片,本文图片未作手动缩放,直接使用默认的大号缩略图。

代码

我是这么添加设置的

add_image_size('large',630,630);//大缩略图尺寸
add_image_size('medium',300,300);//中缩略图尺寸
//还有个小的尺寸设置,因为默认的是 150X150 正是我想要的所以就不设置了

使用指南

add_image_size( $name, $width, $height, $crop );

$name,要设置的缩略图名称,可接受 ‘large’,’medium’等

$width, 设定的最大宽度

$height, 设定的最大高度

$crop,是否切割,如果设置为true而且图片比例不能跟你设置的同比例缩放就强制切割。

总结

好吧,中文水平有限,剩下的你可以慢慢体会

后记

因为两位朋友的留言提示,我又再次研究了一遍,WordPress 图片附件的上传机制,
@watercosmos  这位朋友说的可以从后台设置生成附加图片的大小,
是完全可以的,但是从主题制作的角度上说自动化程度也许不够,因为主题你做好了是给别人用的,
也许使用主题的人设置的图片大小不是你设计主题时图片的最佳大小(一般来说是最佳宽度),
如果你通过一些手段限制了使用者初始使用图片的大小,这样是不是会让你制作的主题就算在一个WP初学者的手下也能有更好的效果?
当然如果要考虑到最好的用户体验的话,我们可以在后台做一个本主题附加图像大小的设置,
可以用 add_images_size() 这个函数在不修改 WP 默认设置的情况下对主题所使用的缩略图大小进行修改,
这样降低了用户使用 WP 的知识门槛。
当然也可以用update_option()这个函数去实现这个功能,正如官方对add_images_size()这个函数解释中说的那样。

@Bolo  这位朋友所说的会增加图片数量,经过我实际测试,
如果你设定的 $name 变量值是 WP 默认的话,并不会增加上传附件的数量,
这里指的默认值有,'large'、'medium'、'thumbnail',
当然这里需要注意的是,在设置中等 medium 图片大小的时候,上传后的图像会按照你设定的那样设定大小,
但在后台显示依然会显示默认的300*300。


下一篇: