| 613 | | $data = $imagedata['sizes'][$size]; |
| | 614 | if ( empty( $imagedata['sizes'][ $size ] ) ) { |
| | 615 | $file_path = get_attached_file( $post_id ); |
| | 616 | $editor = wp_get_image_editor( $file_path ); |
| | 617 | |
| | 618 | if ( is_wp_error( $editor ) ) { |
| | 619 | return false; |
| | 620 | } |
| | 621 | |
| | 622 | $meta = wp_get_attachment_metadata( $post_id ); |
| | 623 | $size_meta = $editor->multi_resize( array( $size => $GLOBALS['_wp_additional_image_sizes'][ $size ] ) ); |
| | 624 | |
| | 625 | if ( ! isset( $size_meta[ $size ] ) ) { |
| | 626 | return false; |
| | 627 | } |
| | 628 | |
| | 629 | $meta['sizes'] = array_merge( $meta['sizes'], $size_meta ); |
| | 630 | |
| | 631 | wp_update_attachment_metadata( $post_id, $meta ); |
| | 632 | |
| | 633 | return $size_meta[ $size ]; |
| | 634 | } |
| | 635 | |
| | 636 | $data = $imagedata['sizes'][ $size ]; |
| | 637 | |
| 615 | | if ( empty($data['path']) && !empty($data['file']) ) { |
| 616 | | $file_url = wp_get_attachment_url($post_id); |
| 617 | | $data['path'] = path_join( dirname($imagedata['file']), $data['file'] ); |
| 618 | | $data['url'] = path_join( dirname($file_url), $data['file'] ); |
| | 639 | if ( empty( $data['path'] ) && ! empty( $data['file'] ) ) { |
| | 640 | $file_url = wp_get_attachment_url( $post_id ); |
| | 641 | $data['path'] = path_join( dirname( $imagedata['file']), $data['file'] ); |
| | 642 | $data['url'] = path_join( dirname( $file_url), $data['file'] ); |