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); }

【WordPress没有创建自定义图像大小】当我转储一个图像对象时, 我得到如下信息:
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

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

    推荐阅读