it-swarm.com.de

Wenn der Medientyp .GIF

Ich habe nach einer Möglichkeit gesucht, kann aber anscheinend nichts finden, auch nicht hier.

Ich benutze timthumb, um die Größe meiner Website-Bilder zu ändern. Wie die meisten von Ihnen wissen, funktioniert ein animiertes Gif nach dem Ändern der Größe nicht mehr. Ich brauche also eine Möglichkeit, das Bild zu überspringen, wenn es ein GIF-Dateityp ist. So etwas wie

<?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 } ?>

Nach einigem Nachgraben habe ich diesen Code gefunden, der jedoch nicht funktioniert.

  $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';
       }
1
Noob Theory

Ich bin mir nicht sicher, ob Sie die wp_check_filetype() richtig verwenden. Ich habe gerade erfolgreich Folgendes versucht, um festzustellen, ob das Post-Thumbnail-Ext jpg war oder nicht:

$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';
    }

Sie wissen wahrscheinlich schon, aber wenn Sie jemals sehen möchten, was die Funktion zurückgibt, können Sie echo print_r($filetype) verwenden, und es wird das zurückgegebene Array gedruckt, und Sie können herausfinden, wie Sie die zurückgegebenen Informationen am besten verwenden (manchmal einfacher als den Codex zu interpretieren!).

1
desmillicious