Menu Adam R Brown

WP hooks navigation: Home/browseActions indexFilters index

Source View: wp_create_file_in_uploads

To save our bandwidth, we show only a snippet of code around each occurence of the hook. View complete file in SVN (without highlighting).

Understanding Source Code

The best way to understand what a hook does is to look at where it occurs in the source code.

Remember, this hook may occur in more than one file. Moreover, the hook's context may change from version to version.

Source View

This hook occurs 2 times in this file.

Line Code
4033                     // Delete the temporary cropped file, we don't need it.
4034                     wp_delete_file( $cropped );
4035
4036                     // Additional sizes in wp_prepare_attachment_for_js().
4037                     add_filter( 'image_size_names_choose', array( $wp_site_icon, 'additional_sizes' ) );
4038                     break;
4039                }
4040
4041                /** This filter is documented in wp-admin/includes/class-custom-image-header.php */
4042                $cropped = apply_filters( 'wp_create_file_in_uploads', $cropped, $attachment_id ); // For replication.
4043
4044                // Copy attachment properties.
4045                $attachment = wp_copy_parent_attachment_properties( $cropped, $attachment_id, $context );
4046
4047                // Update the attachment.
4048                add_filter( 'intermediate_image_sizes_advanced', array( $wp_site_icon, 'additional_sizes' ) );
4049                $attachment_id = $wp_site_icon->insert_attachment( $attachment, $cropped );
4050                remove_filter( 'intermediate_image_sizes_advanced', array( $wp_site_icon, 'additional_sizes' ) );
4051
 
Line Code
4062                 * @since 4.3.0
4063                 *
4064                 * @param string $context       The Customizer control requesting the cropped image.
4065                 * @param int    $attachment_id The attachment ID of the original image.
4066                 * @param string $cropped       Path to the cropped image file.
4067                 */
4068                do_action( 'wp_ajax_crop_image_pre_save', $context, $attachment_id, $cropped );
4069
4070                /** This filter is documented in wp-admin/includes/class-custom-image-header.php */
4071                $cropped = apply_filters( 'wp_create_file_in_uploads', $cropped, $attachment_id ); // For replication.
4072
4073                // Copy attachment properties.
4074                $attachment = wp_copy_parent_attachment_properties( $cropped, $attachment_id, $context );
4075
4076                $attachment_id = wp_insert_attachment( $attachment, $cropped );
4077                $metadata      = wp_generate_attachment_metadata( $attachment_id, $cropped );
4078
4079                /**
4080                 * Filters the cropped image attachment metadata.