web-dev-qa-db-ja.com

Wp_get_attachment_imageがsrcsetに "full"サイズを含まないのはなぜですか?

wp_get_attachment_image() を使用して、すべての画像サイズのsrcset属性を持つ画像を取得しようとしています。しかし、 "full" (original)のサイズが表示されていないようです。

<?php echo wp_get_attachment_image( $imageid, 'medium', false, $image_attributes); ?>

与えます:(私は無関係な属性を除外)

<img src="...image-232x300.jpg"
    srcset="...image-232x300.jpg 232w,
            ...image-768x994.jpg 768w,
            ...image-791x1024.jpg 791w">

これは予想される出力ですか? srcset属性に full size(この場合は... image.jpg)を含めるにはどうすればよいですか。


<?php echo wp_get_attachment_image( $imageid, 'full', false, $image_attributes); ?>の呼び出しでは、srcset full sizeが含まれていませんが、srcに割り当てられているため、必要に応じて使用します。これはsrcsetをサポートするブラウザでうまくいくようです(私はネットワーク呼び出しをチェックし、必要な画像サイズだけが呼び出されます)。しかし、私は サポートしていないブラウザsrc機能でsrcsetにフルサイズを割り当てることを心配しています。

2
Alvaro

srcsetは、属性で指定されたすべての画像が同じ縦横比を持つと仮定します。元の(フル)画像が登録されている画像サイズと一致するアスペクト比を持つことはありそうもないので、それがsrcset属性の一部になることは決してないと予想されるべきです。

コメントからの更新 最大幅 サイズ制限も1600pxになっていますが、これは max_srcset_image_width フィルターで変更できます。

3
Mark Kaplun