当图像上传到WordPress中时,它会以原始大小保存,也可以作为resized copies 不同尺寸。这样,就可以很容易地为不同的目的使用相同图像的不同大小。
默认情况下,WordPress创建3个不同大小的副本:
\'thumb\'
\'medium\'
\'large\'
这三种尺寸的像素大小可以在WordPress仪表板的菜单下设置
Settings -> Media
.
现在,函数add_image_size
用于注册新的大小,这将添加到3个默认值。
在某些WordPress函数中,可以使用其名称检索注册的每个大小,例如:。wp_get_attachment_image_src
, wp_get_attachment_image
, wp_get_attachment_link
.
所有这些函数都接受一个参数$size
这应该是其中一个注册尺寸的名称(3个标准之一,或注册的自定义尺寸之every九).
如果\'full\'
用作$size
参数,则返回未调整大小的原始图像。
除了上述功能外,还有另外两个利用图像大小的功能:get_the_post_thumbnail
和the_post_thumbnail
.
这两个函数分别获取(第一个)和回显(第二个)设置为帖子“特色图像”的图像。
这些函数返回(或回显)的内容是完整的img
html标记,类似
<img scr="http://www.example.com/wp-content/2013/08/image-200x200.jpg" />
那么,使用的尺寸是多少?
如果a$size
作为第二个参数传递(第一个是$postid
), 然后这些函数返回该大小的图像。否则,这些函数将搜索使用以下名称注册的图像大小:post-thumbnail
.
这不是3种默认尺寸之一,事实上,这是第4种标准尺寸(考虑第5种full
) 你可以注册呼叫set_post_thumbnail_size
.
所以
set_post_thumbnail_size( $width, $height, $crop );
是的快捷方式
add_image_size( \'post-thumbnail\', $width, $height, $crop );
如果你还没打电话
set_post_thumbnail_size
(这意味着尺寸
\'post-thumbnail\'
,WordPress将使用大小
thumb
, 如果这个尺寸不可用,WordPress将使用原始图像,即未调整大小的图像。
在设计主题时,注册自定义图像大小非常有用,但重要的是不要滥用:every 上载的图像会针对所有注册的大小进行复制和调整大小,因此注册大量大小将大大降低图像上载过程的速度。
注:
请注意,当WordPress创建图像的缩放副本时,它从不放大图像,而只制作较小的副本:例如,如果原始图像为400x500px,“中等”图像大小为800x600px,则中等大小和更大的not 已创建。
因此,注册图像大小并不能保证WordPress内容文件夹中存在每个注册大小的图像文件。即使注册的图像大小很容易更改:更改设置、切换主题等。
当图像大小因任何原因发生更改时,更改会对上载的图像产生影响after 这种变化;之前上载的图像不会更改尺寸,并且not 重新缩放并重新保存。
如果在一些图像已经上传后(例如更改主题后),需要依赖特定的图像大小,那么插件Regenerate Thumbnails 将是救命稻草。