【问题标题】:add_image_size with exact width + auto height, but the resized width is limited to a maximum valueadd_image_size 具有精确宽度 + 自动高度,但调整后的宽度限制为最大值
【发布时间】:2017-09-10 19:51:00
【问题描述】:

我需要一些帮助来调整 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 宽度)

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

【问题讨论】:

    标签: wordpress image image-resizing


    【解决方案1】:

    固定宽度:

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

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

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

    来自Wordpress Codex

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

    自动高度:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-04-04
      • 2013-02-07
      • 1970-01-01
      • 2019-11-01
      • 1970-01-01
      • 2017-12-08
      • 1970-01-01
      相关资源
      最近更新 更多