Uma área de pesquisa sobre o WordPress para devs e autores do tema



wp_attachment_is ›

Desde4.2.0
Obsoleton/a
wp_attachment_is ( $type, $post = null )
Parâmetros: (2)
  • (string) $type Attachment type. Accepts 'image', 'audio', or 'video'.
    Required: Yes
  • (int|WP_Post) $post Optional. Attachment ID or object. Default is global $post.
    Required: No
    Padrão: null
Retorna:
  • (bool) True if one of the accepted types, false otherwise.
Definido em:
Codex:

Verifies an attachment is of a given type.



Fonte

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 ( 0 === strpos( $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' );
			return in_array( $ext, $image_exts );

		case 'audio':
			return in_array( $ext, wp_get_audio_extensions() );

		case 'video':
			return in_array( $ext, wp_get_video_extensions() );

		default:
			return $type === $ext;
	}
}