如何从wp图像编辑器对象中获取图像扩展名?

时间:2015-03-14 作者:untore

get_extension 似乎是一个受保护的方法不知道为什么,在我看来,似乎没有办法获得文件扩展名使用图像编辑器对象。。。我知道我可以用getimagesize 使用php并使用它,但这意味着需要再次获取图像,这是很好的避免

1 个回复
最合适的回答,由SO网友:untore 整理而成

我试过使用generate_filename 昨天,但可能有点晚了,我正在尝试,但没有成功,今天我设法解决了这个问题,没有像这样再次获取图像:

$save_path = WP_CONTENT_DIR . \'/tmp/\' . $img_name . "-" . $nw . "x" . $nh;
$wp_img->save($save_path);
$img_name = basename($wp_img->generate_filename(\'suffix\'));
$img_name = str_replace(\'-suffix\', \'\', $img_name);
$img_url = content_url() . \'/tmp/\' . $img_name;
$filepath = WP_CONTENT_DIR . \'/tmp/\' . $img_name;
正如您所看到的,必须指定后缀,因为当前该方法在默认情况下会添加默认后缀作为图像大小,并且为了检索正确的图像文件名+扩展名,必须在之后将其删除。

结束

相关推荐

定义`GET_POST_QUALUALY_Images`的大小,它们似乎已调整为150x150

我正在使用get_post_gallery_images 它可以输出150x150的图像。它看起来不需要大小参数,所以我假设它只会显示最大的图像,或者最好是我定义的一个大小。150x150太小了,有没有地方可以声明我想要多大尺寸的画廊图片?例如,我正在做:<?php $gallery = get_post_gallery_images( $post ); foreach ($gallery as $img) { ?> <li><img src