Je cherchais un moyen de le faire mais je n'arrive pas à trouver quoi que ce soit, même pas ici.
J'utilise timthumb pour redimensionner les images de mes sites. Comme la plupart d’entre vous le savent, après avoir redimensionné un gif animé, il ne fonctionne plus. J'ai donc besoin d'un moyen de sauter l'image si c'est un type de fichier .gif. Quelque chose comme
<?php if( typegif() ) { ?>
<img src="<?php $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID),'full' ); echo $src[0]; ?>" alt="Image# <?php the_ID(); ?> "/>
<?php } else { ?>
<img src="<?php bloginfo( 'template_url' ); ?>/thumbs/timthumb.php?src=<?php $src = wp_get_attachment_image_src( get_post_thumbnail_id($post->ID), 'full' ); echo $src[0]; ?>&w=280" alt="Image# <?php the_ID(); ?> "/>
<?php } ?>
Après avoir creusé un peu plus, j'ai trouvé ce code, mais cela ne fonctionne pas.
$attachment_mime = wp_check_filetype(wp_get_attachment_url($post->ID) );
if ( $attachment_mime['type'] == 'image/gif') {
echo 'this is gif';
}
else {
echo 'this aint gif';
}
Je ne suis pas sûr que vous utilisiez correctement la wp_check_filetype()
. Je viens d'essayer avec succès ce qui suit pour déterminer si l'ext poste de miniature de poste était jpg ou non:
$url = wp_get_attachment_url( get_post_thumbnail_id( ) );
$filetype = wp_check_filetype($url);
if ($filetype[ext] == 'jpg') {
echo 'this is gif';
}
else {
echo 'this aint gif';
}
Vous le savez probablement déjà, mais si jamais vous voulez voir ce que la fonction retourne, vous pouvez utiliser echo print_r($filetype)
et cela imprimera le tableau retourné et vous pourrez disséquer la meilleure utilisation des informations retournées (parfois plus facile que d'interpréter le codex!)