[wp-hackers] add_image_size() possible to restrict to just one size?..

Mike Schinkel mikeschinkel at newclarity.net
Mon Sep 6 07:06:35 UTC 2010


Excellent!  Thanks much, especially for including the delete code.

-Mike

On Sep 6, 2010, at 2:39 AM, Patrik Bóna wrote:

> Hi Mike,
> 
> Yes i am replacing thumbnail size with that line. To be honest on that site from which is this code, thumbnail size is not even set, but it doesn't matter. I have different post types on that site and i don't need to generate same image sizes for each post type, so this is my solution...
> 
> I think that best would be to change add_image_size, so it would be possible to register image size just for one post type, not for whole site, but perhaps somebody else should do it, because i am not sure how ;).
> 
> Btw. this is code for deleting all image sizes:
> 
> function delete_all_sizes($attachment_id) {
> 	$metadata = wp_get_attachment_metadata($attachment_id);
> 	if(!$metadata)
> 		return false;
> 	$upload_dir = wp_upload_dir();
> 	$subdir = dirname($metadata['file']);
> 	foreach($metadata['sizes'] as $size) {
> 		$file = $upload_dir['basedir'] . '/' . $subdir . '/' . $size['file'];
> 		if(file_exists($file)&&  is_file($file))
> 			unlink($file);
> 	}
> }
> add_action('delete_attachment', 'delete_all_sizes');
> 
> Patrik
> 
> On 09/05/2010 11:39 PM, Mike Schinkel wrote:
>> I have one question though, on this line:
>> 
>>   
>>> >  	$metadata['sizes']['thumbnail'] = array('file' =>   basename($file), 'width' =>   100, 'height' =>   100);
>>>     
>> Are you replacing the thumbnail with your custom size?  I'm unclear on what you are attempting to achieve here (maybe because I'm not 100% clear how WordPress' image handling all works, but not for lack of inspecting the code that does image handling.)
>>   
> 
> _______________________________________________
> wp-hackers mailing list
> wp-hackers at lists.automattic.com
> http://lists.automattic.com/mailman/listinfo/wp-hackers



More information about the wp-hackers mailing list