Advertisements

get_attachment_icon

Definition:
function get_attachment_icon( $id = 0, $fullsize = false, $max_dims = false ) {}

Retrieve HTML content of icon attachment image element.

Parameters

  • int $id: Optional. Post ID.
  • bool $fullsize: Optional, default to false. Whether to have full size image.
  • array $max_dims: Optional. Dimensions of image.

Return values

returns:HTML content.

Defined filters

  • attachment_max_dims
    apply_filters('attachment_max_dims', $max_dims)

Source code

function get_attachment_icon( $id = 0, $fullsize = false, $max_dims = false ) {

	_deprecated_function( __FUNCTION__, '2.5', 'wp_get_attachment_image()' );

	$id = (int) $id;

	if ( !$post = & get_post($id) )

		return false;



	if ( !$src = get_attachment_icon_src( $post->ID, $fullsize ) )

		return false;



	list($src, $src_file) = $src;



	// Do we need to constrain the image?

	if ( ($max_dims = apply_filters('attachment_max_dims', $max_dims)) && file_exists($src_file) ) {



		$imagesize = getimagesize($src_file);



		if (($imagesize[0] > $max_dims[0]) || $imagesize[1] > $max_dims[1] ) {

			$actual_aspect = $imagesize[0] / $imagesize[1];

			$desired_aspect = $max_dims[0] / $max_dims[1];



			if ( $actual_aspect >= $desired_aspect ) {

				$height = $actual_aspect * $max_dims[0];

				$constraint = "width='{$max_dims[0]}' ";

				$post->iconsize = array($max_dims[0], $height);

			} else {

				$width = $max_dims[1] / $actual_aspect;

				$constraint = "height='{$max_dims[1]}' ";

				$post->iconsize = array($width, $max_dims[1]);

			}

		} else {

1154

Advertisements

No comments yet... Be the first to leave a reply!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google+ photo

You are commenting using your Google+ account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s

%d bloggers like this: