个性化阅读
专注于IT技术分析

WordPress没有创建自定义图像大小

我有一个functions.php文件, 并且其中定义了一些自定义图像大小, 这些大小将在上载图像时由WP创建。

if ( function_exists( 'add_image_size' ) ) {

    // Thumbnail Size
    add_image_size('image-preview', 300);

    // Desktop 2:1
    add_image_size('image-desktop', 1920);
    add_image_size('image-desktop-crop', 1920, 960, true);

    // Tablet 8:5
    add_image_size('image-tablet', 1536);
    add_image_size('image-tablet-crop', 1536, 960, true);

    // Mobile Portrait 8:5
    add_image_size('image-mobile-portrait', 768);
    add_image_size('image-mobile-portrait-crop', 768, 480, true);

    // Mobile Landscape 2:1
    add_image_size('image-mobile-landscape', 960);
    add_image_size('image-mobile-landscape-crop', 960, 480, true);

}

当我转储一个图像对象时, 我得到如下信息:

array(39) {
["image-preview"]=>
  string(75) "https://dev.xxxxxxxxxxxxx.com/wp-content/uploads/2014/08/BW-divider_1536x960px.jpg"
  ["image-preview-width"]=>
  int(300)
  ["image-preview-height"]=>
  int(187)
  ["image-desktop"]=>
  string(75) "https://dev.xxxxxxxxxxxxx.com/wp-content/uploads/2014/08/BW-divider_1536x960px.jpg"
  ["image-desktop-width"]=>
  int(1536)
  ["image-desktop-height"]=>
  int(960)
  ["image-desktop-crop"]=>
  string(75) "https://dev.xxxxxxxxxxxxx.com/wp-content/uploads/2014/08/BW-divider_1536x960px.jpg"
  ["image-desktop-crop-width"]=>
  int(1536)
  ["image-desktop-crop-height"]=>
  int(960)
  ["image-tablet"]=>
  string(75) "https://dev.xxxxxxxxxxxxx.com/wp-content/uploads/2014/08/BW-divider_1536x960px.jpg"
  ["image-tablet-width"]=>
  int(1536)
  ["image-tablet-height"]=>
  int(960)
  ["image-tablet-crop"]=>
  string(75) "https://dev.xxxxxxxxxxxxx.com/wp-content/uploads/2014/08/BW-divider_1536x960px.jpg"
  ["image-tablet-crop-width"]=>
  int(1536)
  ["image-tablet-crop-height"]=>
  int(960)
  ["image-mobile-portrait"]=>
  string(75) "https://dev.xxxxxxxxxxxxx.com/wp-content/uploads/2014/08/BW-divider_1536x960px.jpg"
  ["image-mobile-portrait-width"]=>
  int(768)
  ["image-mobile-portrait-height"]=>
  int(480)
  ["image-mobile-portrait-crop"]=>
  string(75) "https://dev.xxxxxxxxxxxxx.com/wp-content/uploads/2014/08/BW-divider_1536x960px.jpg"
  ["image-mobile-portrait-crop-width"]=>
  int(768)
  ["image-mobile-portrait-crop-height"]=>
  int(480)
  ["image-mobile-landscape"]=>
  string(75) "https://dev.xxxxxxxxxxxxx.com/wp-content/uploads/2014/08/BW-divider_1536x960px.jpg"
  ["image-mobile-landscape-width"]=>
  int(960)
  ["image-mobile-landscape-height"]=>
  int(600)
  ["image-mobile-landscape-crop"]=>
  string(75) "https://dev.xxxxxxxxxxxxx.com/wp-content/uploads/2014/08/BW-divider_1536x960px.jpg"
  ["image-mobile-landscape-crop-width"]=>
  int(768)
  ["image-mobile-landscape-crop-height"]=>
  int(480)
}

如你所见, 它创建了具有正确宽度和高度的图像尺寸, 但没有创建新的图像文件。相反, 每个URL路径似乎都是完全相同的, 这使整个过程变得毫无用处。我以前从未遇到过这个问题。

我正在使用”高级自定义字段”插件上传我的图像。我认为这是一个WP问题。

我正在使用WP 3.9.2版-截至本文发布时为最新。

知道这里会发生什么吗?

谢谢, Mikey。


#1


显然, 该服务器没有适用于PHP的GD映像库。 WP似乎对此无声地失败, 并且每次调整大小都只提供相同的图像。

http://php.net/manual/en/book.image.php

我的开发人员安装了GD图片库, 并安装了重新生成的缩略图插件以获取所有最新定义的尺寸。

Regenerate Thumbnails

希望这对以后的人有所帮助。

赞(0)
未经允许不得转载:srcmini » WordPress没有创建自定义图像大小

评论 抢沙发

评论前必须登录!