_x('Blocks', 'post type general name'), 'singular_name' => _x('Blocks', 'post type singular name'), 'add_new' => _x('Add New', 'Blocks'), 'add_new_item' => __('Add New Blocks'), 'edit_item' => __('Edit blocks'), 'new_item' => __('New Blocks'), 'view_item' => __('View blocks'), 'search_items' => __('Search blocks'), 'not_found' => __('Nothing found'), 'not_found_in_trash' => __('Nothing found in Trash'), 'parent_item_colon' => '' ); //note to self. Make sure taxonomy doesn't match existing category or everything goes to hell. Flush rewrite rules when done. $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => false, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'portfolio-blocks', 'with_front' => true ), 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title') ); register_post_type( 'blocks' , $args ); } // The category register_taxonomy("block-type", array("blocks"), array("hierarchical" => true, "label" => "Categories", "singular_label" => "Category", "rewrite" => true)); ?> _x('Portfolio', 'post type general name'), 'singular_name' => _x('Portfolio', 'post type singular name'), 'add_new' => _x('Add New', 'Portfolio'), 'add_new_item' => __('Add New Portfolio'), 'edit_item' => __('Edit portfolio'), 'new_item' => __('New Portfolio'), 'view_item' => __('View portfolio'), 'search_items' => __('Search portfolio'), 'not_found' => __('Nothing found'), 'not_found_in_trash' => __('Nothing found in Trash'), 'parent_item_colon' => '' ); //note to self. Make sure taxonomy doesn't match existing category or everything goes to hell. Flush rewrite rules when done. $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'design-portfolio', 'with_front' => true ), 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title','editor') ); register_post_type( 'portfolio' , $args ); } // The category register_taxonomy("services", array("portfolio"), array("hierarchical" => true, "label" => "Categories", "singular_label" => "Category", "rewrite" => true)); ?> _x('Slides', 'post type general name'), 'singular_name' => _x('Slide', 'post type singular name'), 'add_new' => _x('Add New', 'Slide'), 'add_new_item' => __('Add New Slide'), 'edit_item' => __('Edit slides'), 'new_item' => __('New Slide'), 'view_item' => __('View slides'), 'search_items' => __('Search slides'), 'not_found' => __('Nothing found'), 'not_found_in_trash' => __('Nothing found in Trash'), 'parent_item_colon' => '' ); //note to self. Make sure taxonomy doesn't match existing category or everything goes to hell. Flush rewrite rules when done. $args = array( 'labels' => $labels, 'public' => true, 'publicly_queryable' => true, 'show_ui' => true, 'query_var' => true, 'rewrite' => array( 'slug' => 'fly-fishing-slides', 'with_front' => true ), 'capability_type' => 'post', 'hierarchical' => false, 'menu_position' => null, 'supports' => array('title') ); register_post_type( 'slides' , $args ); } // The category register_taxonomy("Slide-category", array("slides"), array("hierarchical" => true, "label" => "Categories", "singular_label" => "Category", "rewrite" => true)); ?>$v){ if($v == 'files'){ $path[$k-1] = 'wp-content/blogs.dir/'.$blog_id; } } $path = implode('/',$path); } $file_path = $_SERVER['DOCUMENT_ROOT'].$path; } //$file_path = ltrim( $file_path['path'], '/' ); //$file_path = rtrim( ABSPATH, '/' ).$file_path['path']; $orig_size = getimagesize( $file_path ); $image_src[0] = $img_url; $image_src[1] = $orig_size[0]; $image_src[2] = $orig_size[1]; } $file_info = pathinfo( $file_path ); // check if file exists $base_file = $file_info['dirname'].'/'.$file_info['filename'].'.'.$file_info['extension']; if ( !file_exists($base_file) ) return; $extension = '.'. $file_info['extension']; // the image path without the extension $no_ext_path = $file_info['dirname'].'/'.$file_info['filename']; $cropped_img_path = $no_ext_path.'-'.$width.'x'.$height.$extension; // checking if the file size is larger than the target size // if it is smaller or the same size, stop right here and return if ( $image_src[1] > $width ) { // the file is larger, check if the resized version already exists (for $crop = true but will also work for $crop = false if the sizes match) if ( file_exists( $cropped_img_path ) ) { $cropped_img_url = str_replace( basename( $image_src[0] ), basename( $cropped_img_path ), $image_src[0] ); $vt_image = array ( 'url' => $cropped_img_url, 'width' => $width, 'height' => $height ); return $vt_image; } // $crop = false or no height set if ( $crop == false OR !$height ) { // calculate the size proportionaly $proportional_size = wp_constrain_dimensions( $image_src[1], $image_src[2], $width, $height ); $resized_img_path = $no_ext_path.'-'.$proportional_size[0].'x'.$proportional_size[1].$extension; // checking if the file already exists if ( file_exists( $resized_img_path ) ) { $resized_img_url = str_replace( basename( $image_src[0] ), basename( $resized_img_path ), $image_src[0] ); $vt_image = array ( 'url' => $resized_img_url, 'width' => $proportional_size[0], 'height' => $proportional_size[1] ); return $vt_image; } } // check if image width is smaller than set width $img_size = getimagesize( $file_path ); if ( $img_size[0] <= $width ) $width = $img_size[0]; // Check if GD Library installed if (!function_exists ('imagecreatetruecolor')) { echo 'GD Library Error: imagecreatetruecolor does not exist - please contact your webhost and ask them to install the GD library'; return; } // no cache files - let's finally resize it $new_img_path = image_resize( $file_path, $width, $height, $crop ); $new_img_size = getimagesize( $new_img_path ); $new_img = str_replace( basename( $image_src[0] ), basename( $new_img_path ), $image_src[0] ); // resized output $vt_image = array ( 'url' => $new_img, 'width' => $new_img_size[0], 'height' => $new_img_size[1] ); return $vt_image; } // default output - without resizing $vt_image = array ( 'url' => $image_src[0], 'width' => $width, 'height' => $height ); return $vt_image; } } ?>