设置后缩略图大小与添加图像大小

时间:2013-08-01 作者:Greeso

set\\u post\\u thumbnail\\u size和add\\u image\\u size之间有什么区别?是否为所有图像设置\\u post\\u thumbnail\\u size,并为单独调整图像大小添加\\u image\\u size?

谢谢

2 个回复
最合适的回答,由SO网友:gmazzap 整理而成

当图像上传到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_thumbnailthe_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 将是救命稻草。

SO网友:Krzysiek Dróżdż

抄本:

set_post_thumbnail_size

设置默认特征图像(以前为后期缩略图)尺寸。要为特色图像注册其他图像大小,请使用:add\\u image\\u size()。

add_image_size

注册新的图像大小。这意味着WordPress将在您上载新图像时创建具有指定尺寸的特色图像副本(以前称为后期缩略图)。

结束

相关推荐

Link images to post

将图像链接到帖子。大家好我相信这很简单,但我不知道怎么做。我知道如何在帖子中添加图像-单击帖子,添加媒体,选择缩略图。这给了我一个缩略图。我想我要做的是将缩略图链接到帖子,这样我就可以控制缩略图在页面上的显示位置。我有一个这样的模板。 <div class=\"content_div\"> <?php $car_args = array( \'post_type\' =>