一直在寻找一种方法,但似乎找不到任何东西,甚至在这里也找不到。
我正在使用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\';
}
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)
它将打印返回的数组,您可以分析如何最好地使用返回的信息(有时比解释法典更容易!)