WordPress Version: 6.5
/**
* Retrieve icon URL and Path.
*
* @since 2.1.0
* @deprecated 2.5.0 Use wp_get_attachment_image_src()
* @see wp_get_attachment_image_src()
*
* @param int $id Optional. Post ID.
* @param bool $fullsize Optional. Whether to have full image. Default false.
* @return array Icon URL and full path to file, respectively.
*/
function get_attachment_icon_src($id = 0, $fullsize = false)
{
_deprecated_function(__FUNCTION__, '2.5.0', 'wp_get_attachment_image_src()');
$id = (int) $id;
if (!$post = get_post($id)) {
return false;
}
$file = get_attached_file($post->ID);
if (!$fullsize && $src = wp_get_attachment_thumb_url($post->ID)) {
// We have a thumbnail desired, specified and existing.
$src_file = wp_basename($src);
} elseif (wp_attachment_is_image($post->ID)) {
// We have an image without a thumbnail.
$src = wp_get_attachment_url($post->ID);
$src_file =& $file;
} elseif ($src = wp_mime_type_icon($post->ID, '.svg')) {
// No thumb, no image. We'll look for a mime-related icon instead.
/** This filter is documented in wp-includes/post.php */
$icon_dir = apply_filters('icon_dir', get_template_directory() . '/images');
$src_file = $icon_dir . '/' . wp_basename($src);
}
if (!isset($src) || !$src) {
return false;
}
return array($src, $src_file);
}