WordPress add_image_size()创建未定义的其他图像

时间:2013-03-11 23:27:35

标签: wordpress wordpress-theming

在我的wordpress主题(FoodRecipes)的functions.php文件中,我找到以下代码。

if( function_exists( 'add_theme_support' ) ) {
        set_post_thumbnail_size( 50, 50, true ); // Normal post thumbnails
        add_image_size( 'thumbnail-blog', 575, 262, true); // for blog pages
        add_image_size( 'recipe-listing', 250, 212, true); // For recipe listing page
        add_image_size( 'portfolio-thumb', 220, 140, true); // for the portfolio template
        add_image_size( 'portfolio-main', 940, '', false); // for the single portfolio page
        add_image_size( 'full-size', '', '', false);
        add_image_size( 'sidebar-tabs', 63, 53, true);
        add_image_size( 'recipe-4column-thumb', 222, 144, true);
        add_image_size( 'single-carousel-thumb', 132, 104, true);
        add_image_size( 'li-slider-thumb', 515, 262, true);
        add_image_size( 'bs-slider-thumb', 903, 386, true);
        add_image_size( 'weekly-special-thumb', 122, 132, true);
        add_image_size( 'most-rated-thumb', 63, 53, true);
}

当我上传932x603图像并查看创建了大小的图像时,我发现大多数这些尺寸都是创建的(但不是全部),并创建了一些我无法解释的额外尺寸。以下是例外......

1)未创建940x''图像。我猜这是因为原始图像小于940.对吗?

2)创建了150x150图像。为什么?

3)创建了300x194图像。为什么呢?

对于创建的额外图像,我无法确定创建这些特定尺寸的方向来自何处。我应该在哪里看?为什么会这样?

谢谢!

1 个答案:

答案 0 :(得分:2)

查看设置>媒体,你会发现默认定义了三种媒体大小:

  1. 150x150裁剪(“缩略图”,也称为“后缩略图”或“拇指”)
  2. 300x300(“中”)
  3. 1024x1024(“大”)
  4. ...当然,原始图像也有“完整”。

    当您上传图片时,WordPress会创建所有定义尺寸的图片版本,最高可达 - 但不会大于 - 您上传的图片。

    因此,您的932x603图像将创建一个150x150缩略图(裁剪为150x150),以及300x194中等图像(比例)。它不会创建1024x662或任何其他大于原始图像的图像 - 这就是为什么没有创建940px宽图像的原因。