Agrega ‘srcset’ y ‘tamaños’ attributes a un elemento ‘img’ existente.

Descripción

Ver también

  • wp_calculate_image_srcset ()
  • wp_calculate_image_sizes ()

Parámetros

$ imagen

(string)(Requerido)Un elemento HTML ‘img’ para filtrar.

$ image_meta

(array)(Requerido)Los metadatos de la imagen devueltos por ‘wp_get_attachment_metadata ()’.

$ attach_id

(En t)(Requerido)ID de imagen adjunta.

Regreso

(string) Elemento ‘img’ convertido con ‘srcset’ y ‘tamaños’ attributes adicional.

Fuente

Expediente: wp-includes / media.php

functionwp_image_add_srcset_and_sizes($image,$image_meta,$attachment_id)// Ensure the image meta exists.if(empty($image_meta['sizes']))return$image;$image_src=preg_match('/src="([^"]+)"/',$image,$match_src)?$match_src[1]:'';list($image_src)=explode('?',$image_src);// Return early if we couldn't get the image source.if(!$image_src)return$image;// Bail early if an image has been inserted and later edited.if(preg_match('/-e[0-9]13/',$image_meta['file'],$img_edit_hash)&&strpos(wp_basename($image_src),$img_edit_hash[0])===false)return$image;$width=preg_match('/ width="([0-9]+)"/',$image,$match_width)?(int)$match_width[1]:0;$height=preg_match('/ height="([0-9]+)"/',$image,$match_height)?(int)$match_height[1]:0;if($width&&$height)$size_array=array($width,$height);else$size_array=wp_image_src_get_dimensions($image_src,$image_meta,$attachment_id);if(!$size_array)return$image;$srcset=wp_calculate_image_srcset($size_array,$image_src,$image_meta,$attachment_id);if($srcset)// Check if there is already a 'sizes' attribute.$sizes=strpos($image,' sizes=');if(!$sizes)$sizes=wp_calculate_image_sizes($size_array,$image_src,$image_meta,$attachment_id);if($srcset&&$sizes)// Format the 'srcset' and 'sizes' string and escape attributes.$attr=sprintf(' ',esc_attr($srcset));if(is_string($sizes))$attr.=sprintf(' ',esc_attr($sizes));// Add the srcset and sizes attributes to the image markup.returnpreg_replace('/
]+?)[/ ]*>/'
,'.$attr.' />',$image);return$image;

Relacionado

Usos

Usos Descripción
wp-includes / media.php:wp_image_src_get_dimensions ()

Determina las dimensiones de ancho y alto de una imagen según el archivo de origen.

wp-includes / media.php:wp_calculate_image_srcset ()

Una función auxiliar para calcular las fuentes de imágenes que se incluirán en un ‘srcset’ attribute.

wp-includes / media.php:wp_calculate_image_sizes ()

Crea un ‘tamaños’ attribute valor para una imagen.

wp-includes / formatting.php:wp_basename ()

versión compatible con i18n de basename ()

wp-includes / formatting.php:esc_attr ()

Escapar de HTML attributes.

Usado por

Usado por Descripción
wp-includes / media.php:wp_img_tag_add_srcset_and_sizes_attr ()

Agrega srcset y sizes attributes a un existente img Etiqueta HTML.

Registro de cambios

Versión Descripción
4.4.0 Introducido.