Hola usuario de nuestra página, hemos encontrado la solución a tu búsqueda, continúa leyendo y la encontrarás aquí.
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 |
Registro de cambios
Versión | Descripción |
---|---|
4.4.0 | Introducido. |
Comentarios y valoraciones
Puedes añadir valor a nuestra información aportando tu veteranía en las ilustraciones.