@@ 987-1003 (lines=17) @@ | ||
984 | * Default null. |
|
985 | * @return string|bool A 'srcset' value string or false. |
|
986 | */ |
|
987 | function wp_get_attachment_image_srcset( $attachment_id, $size = 'medium', $image_meta = null ) { |
|
988 | if ( ! $image = wp_get_attachment_image_src( $attachment_id, $size ) ) { |
|
989 | return false; |
|
990 | } |
|
991 | ||
992 | if ( ! is_array( $image_meta ) ) { |
|
993 | $image_meta = get_post_meta( $attachment_id, '_wp_attachment_metadata', true ); |
|
994 | } |
|
995 | ||
996 | $image_src = $image[0]; |
|
997 | $size_array = array( |
|
998 | absint( $image[1] ), |
|
999 | absint( $image[2] ) |
|
1000 | ); |
|
1001 | ||
1002 | return wp_calculate_image_srcset( $size_array, $image_src, $image_meta, $attachment_id ); |
|
1003 | } |
|
1004 | ||
1005 | /** |
|
1006 | * A helper function to calculate the image sources to include in a 'srcset' attribute. |
|
@@ 1203-1219 (lines=17) @@ | ||
1200 | * Default null. |
|
1201 | * @return string|bool A valid source size value for use in a 'sizes' attribute or false. |
|
1202 | */ |
|
1203 | function wp_get_attachment_image_sizes( $attachment_id, $size = 'medium', $image_meta = null ) { |
|
1204 | if ( ! $image = wp_get_attachment_image_src( $attachment_id, $size ) ) { |
|
1205 | return false; |
|
1206 | } |
|
1207 | ||
1208 | if ( ! is_array( $image_meta ) ) { |
|
1209 | $image_meta = get_post_meta( $attachment_id, '_wp_attachment_metadata', true ); |
|
1210 | } |
|
1211 | ||
1212 | $image_src = $image[0]; |
|
1213 | $size_array = array( |
|
1214 | absint( $image[1] ), |
|
1215 | absint( $image[2] ) |
|
1216 | ); |
|
1217 | ||
1218 | return wp_calculate_image_sizes( $size_array, $image_src, $image_meta, $attachment_id ); |
|
1219 | } |
|
1220 | ||
1221 | /** |
|
1222 | * Creates a 'sizes' attribute value for an image. |