Is there a way to check if a custom image size exists?
I use a custom size image "large" in a plugin, but when it's not available I want it to fall back to the original file size or a thumbnail. How can we do this?
Is there a way to check if a custom image size exists?
I use a custom size image "large" in a plugin, but when it's not available I want it to fall back to the original file size or a thumbnail. How can we do this?
Let's assume your large image width is 800px.
If you do something like this it should work:
$largeImage = wp_get_attachment_image_src($post->ID, 'large');
// check if the largeImage width is equal to your setting of 800px
if ($largeImage[1] == 800) {
// if it is output large size
the_post_thumbnail('large');
} else {
// if it isn't then show the full size image
the_post_thumbnail('full');
}
I haven't tested this code, but it should work.
I have this same problem, but the above solution is no good. I want to be able to test if a any image size handle exists without having to know its dimensions. i.e.
does_image_size_exist( 'large')
does_image_size_exist( 'sm_movie_poster')
does_image_size_exist( 'sidebar_avatar')
if the size hasn't been added with add_image_size() there are some functions I need to call before outputting the image.
I haven't tested this, but you could experiment with:
http://codex.wordpress.org/Function_Reference/get_intermediate_image_sizes
?
Thanks, I'll look into that!
This topic has been closed to new replies.