If Media Type .GIF

时间:2013-11-10 作者:Noob Theory

一直在寻找一种方法,但似乎找不到任何东西,甚至在这里也找不到。

我正在使用timthumb重新调整网站图像的大小。正如大多数人所知,在调整动画gif的大小后,它将不再工作。所以我需要一种跳过图像的方法,如果它是。gif文件类型。类似于

<?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 } ?>
在进一步挖掘之后,我发现了这段代码,但它不起作用。

  $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 个回复
SO网友:desmillicious

我不太确定你用的是wp_check_filetype() 正确地我刚刚成功地尝试了以下操作,以确定post thumbnail ext是否为jpg:

$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\';
    }
您可能已经知道了,但是如果您想查看函数返回的内容,可以使用echo print_r($filetype) 它将打印返回的数组,您可以分析如何最好地使用返回的信息(有时比解释法典更容易!)

结束

相关推荐

Define Folder to save Images

插件将图像保存到/PLUGINNAME/Images,但我希望它移动到/uploads插件中的代码如下define(\'WPR_URLPATH\', WP_PLUGIN_URL.\'/\'.plugin_basename( dirname(__FILE__) ).\'/\' ); $wpr_saveurl = WPR_URLPATH . \"images\"; $wpr_cache = ABSPATH . \"wp-content/plugins/\". plugin_basename(