function _wp_image_meta_replace_original( $saved_data,
$original_file,
$image_meta,
$attachment_id ) { $new_file =
$saved_data['path'
];
// Update the attached file meta.
update_attached_file( $attachment_id,
$new_file );
// Width and height of the new image.
$image_meta['width'
] =
$saved_data['width'
];
$image_meta['height'
] =
$saved_data['height'
];
// Make the file path relative to the upload dir.
$image_meta['file'
] =
_wp_relative_upload_path( $new_file );
// Add image file size.
$image_meta['filesize'
] =
wp_filesize( $new_file );
// Store the original image file name in image_meta.
$image_meta['original_image'
] =
wp_basename( $original_file );
return $image_meta;
}/**
* Creates image sub-sizes, adds the new data to the image meta `sizes` array, and updates the image metadata.
*
* Intended for use after an image is uploaded. Saves/updates the image metadata after each
* sub-size is created. If there was an error, it is added to the returned image metadata array.
*
* @since 5.3.0
*
* @param string $file Full path to the image file.
* @param int $attachment_id Attachment ID to process.
* @return array The image attachment meta data.
*/