get_post_mime_type( int|WP_Post $post = null )
Retourne le type mime d'un attachement avec son id.
Paramètre
$post(int|WP_Post)optionnelId ou objet du poste. Par défaut la global $post.
Valeur par défaut : null
Description / Informations supplémentaires
Cette fonction peut être utilisée avec tous les types de poste mais prend vraiment son sens avec les attachements.
Retourne
(string|false) Le type mime, sinon false.
Déclaration et structure de la fonction get_post_mime_type()
get_post_mime_type() est déclarée dans le fichier wp-includes/post.php à la ligne 1205 :
function get_post_mime_type( $post = null ) {
$post = get_post( $post );
if ( is_object( $post ) ) {
return $post->post_mime_type;
}
return false;
}
Fonction utilisée par get_post_mime_type()
get_post()Retourne les données d'un poste en passant l'id ou l'objet d'un poste.
Où est utilisée la fonction get_post_mime_type()
dans le CMS WordPress
Exemple
function get_icon_for_attachment($post_id) {
$base = get_template_directory_uri() . "/images/icons/";
$type = get_post_mime_type($post_id);
switch ($type) {
case 'image/jpeg':
case 'image/png':
case 'image/gif':
return $base . "image.png"; break;
case 'video/mpeg':
case 'video/mp4':
case 'video/quicktime':
return $base . "video.png"; break;
case 'text/csv':
case 'text/plain':
case 'text/xml':
return $base . "text.png"; break;
default:
return $base . "file.png";
}
}
echo '<img src="'.get_icon_for_attachment($attachment->ID).'">';
Sources
Codex WordPress : get_post_mime_type()
Autres fonctions dans le même fichier : wp-includes/post.php