add_image_size具有精确宽度+自动高度,但调整大小的宽度限制为最大值

时间:2017-09-09 17:06:08

标签: wordpress image image-resizing

我需要一些帮助来调整Wordpress中的图像大小。我想将956px的精确宽度设置为图像和浮动高度。我试过这个:

add_image_size('full_widthn', 956, 9999, TRUE);
add_image_size('full_widthn2', 956, 9999, false);
add_image_size('full_widthn3', 956, 9999);
add_image_size('full_widthn4', 956, 100, false);
add_image_size('full_widthn5', 956);

但是这段代码的结果是这样的。 (仅700px宽度)

enter image description here

上传图片的原始分辨率为1070像素。请问哪里有问题?

1 个答案:

答案 0 :(得分:0)

固定宽度:

在您的主题中,很可能在functions.php中,$content_width设置为700。

$content_width是主题中使用的全局变量,用于设置该主题中任何内容的最大允许宽度。

您的图片会在上传时调整为您指定的尺寸,但您在媒体编辑器中显示的选项会调整为适合您主题中$content_width限制的最大宽度。< / p>

来自Wordpress Codex

  

备注:在媒体编辑器中显示弹出选项时也会使用此变量。如果您使用全局$_wp_additional_image_sizes允许弹出使用add_image_size()定义的自定义图片大小,则$ content_width将覆盖add_image_size()函数指定的宽度。

自动高度:

对于没有固定宽度的高度,您的示例中的以下任何一项都将导致956px的固定宽度(除非上传的图像更小)和自动高度:

add_image_size('full_widthn2', 956, 9999, false);
add_image_size('full_widthn3', 956, 9999);
add_image_size('full_widthn5', 956, 0);
add_image_size('full_widthn5', 956);