wpseek.com
				A WordPress-centric search engine for devs and theme authors
			wp_attachment_is › WordPress Function
Since4.2.0
Deprecatedn/a
› wp_attachment_is ( $type, $post = null )
| Parameters: (2) | 
 | 
| Returns: | 
 | 
| Defined at: | 
 | 
| Codex: | 
Verifies an attachment is of a given type.
Related Functions: wp_attachment_is_image, wp_get_attachment_link, the_attachment_links, wp_count_attachments, wp_get_attachment_image
	Source
function wp_attachment_is( $type, $post = null ) {
	$post = get_post( $post );
	if ( ! $post ) {
		return false;
	}
	$file = get_attached_file( $post->ID );
	if ( ! $file ) {
		return false;
	}
	if ( str_starts_with( $post->post_mime_type, $type . '/' ) ) {
		return true;
	}
	$check = wp_check_filetype( $file );
	if ( empty( $check['ext'] ) ) {
		return false;
	}
	$ext = $check['ext'];
	if ( 'import' !== $post->post_mime_type ) {
		return $type === $ext;
	}
	switch ( $type ) {
		case 'image':
			$image_exts = array( 'jpg', 'jpeg', 'jpe', 'gif', 'png', 'webp', 'avif', 'heic' );
			return in_array( $ext, $image_exts, true );
		case 'audio':
			return in_array( $ext, wp_get_audio_extensions(), true );
		case 'video':
			return in_array( $ext, wp_get_video_extensions(), true );
		default:
			return $type === $ext;
	}
}