我有一个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
希望这对以后的人有所帮助。
评论前必须登录!
注册