WordPress.org

Make WordPress Core

Ticket #6821: 6821.11.diff

File 6821.11.diff, 1.1 KB (added by ryan, 6 years ago)

Pass real attachment ID to _load_image_to_edit_path() from wp_crop_image()

  • wp-admin/includes/image.php

     
    2222 * @param string $dst_file Optional. The destination file to write to.
    2323 * @return string|WP_Error|false New filepath on success, WP_Error or false on failure.
    2424 */
    25 function wp_crop_image( $src_file, $src_x, $src_y, $src_w, $src_h, $dst_w, $dst_h, $src_abs = false, $dst_file = false ) {
    26         if ( is_numeric( $src_file ) ) { // Handle int as attachment ID
    27                 $src_file = get_attached_file( $src_file );
     25function wp_crop_image( $src, $src_x, $src_y, $src_w, $src_h, $dst_w, $dst_h, $src_abs = false, $dst_file = false ) {
     26        $src_file = $src;
     27        if ( is_numeric( $src ) ) { // Handle int as attachment ID
     28                $src_file = get_attached_file( $src );
     29
    2830                if ( ! file_exists( $src_file ) ) {
    2931                        // If the file doesn't exist, attempt a url fopen on the src link.
    3032                        // This can occur with certain file replication plugins.
    31                         $src_file = _load_image_to_edit_path( $src_file, 'full' );
     33                        $src_file = _load_image_to_edit_path( $src, 'full' );
    3234                }
    3335        }
    3436