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 4 times in this file.

Line Code
728
729                /**
730                 * Fires after the header image is set or an error is returned.
731                 *
732                 * @since 2.1.0
733                 *
734                 * @param string $file          Path to the file.
735                 * @param int    $attachment_id Attachment ID.
736                 */
737                do_action( 'wp_create_file_in_uploads', $file, $attachment_id ); // For replication
738
739                return $this->finished();
740           } elseif ( $width > $max_width ) {
741                $oitar = $width / $max_width;
742                $image = wp_crop_image($attachment_id, 0, 0, $width, $height, $max_width, $height / $oitar, false, str_replace(basename($file), 'midsize-'.basename($file), $file));
743                if ( ! $image || is_wp_error( $image ) )
744                     wp_die( __( 'Image could not be processed. Please go back and try again.' ), __( 'Image Processing Error' ) );
745
746                /** This filter is documented in wp-admin/custom-header.php */
747                $image = apply_filters( 'wp_create_file_in_uploads', $image, $attachment_id ); // For replication
748
749                $url = str_replace(basename($url), basename($image), $url);
750                $width = $width / $oitar;
751                $height = $height / $oitar;
752           } else {
753                $oitar = 1;
754           }
755           ?>
756
 
Line Code
862           elseif ( ! empty( $_POST['create-new-attachment'] ) )
863                $cropped = _copy_image_file( $attachment_id );
864           else
865                $cropped = get_attached_file( $attachment_id );
866
867           if ( ! $cropped || is_wp_error( $cropped ) )
868                wp_die( __( 'Image could not be processed. Please go back and try again.' ), __( 'Image Processing Error' ) );
869
870           /** This filter is documented in wp-admin/custom-header.php */
871           $cropped = apply_filters( 'wp_create_file_in_uploads', $cropped, $attachment_id ); // For replication
872
873           $object = $this->create_attachment_object( $cropped, $attachment_id );
874
875           if ( ! empty( $_POST['create-new-attachment'] ) )
876                unset( $object['ID'] );
877
878           // Update the attachment
879           $attachment_id = $this->insert_attachment( $object, $cropped );
880
 
Line Code
1177                (int) $dimensions['dst_width'],
1178                (int) $dimensions['dst_height']
1179           );
1180
1181           if ( ! $cropped || is_wp_error( $cropped ) ) {
1182                wp_send_json_error( array( 'message' => __( 'Image could not be processed. Please go back and try again.' ) ) );
1183           }
1184
1185           /** This filter is documented in wp-admin/custom-header.php */
1186           $cropped = apply_filters( 'wp_create_file_in_uploads', $cropped, $attachment_id ); // For replication
1187
1188           $object = $this->create_attachment_object( $cropped, $attachment_id );
1189
1190           unset( $object['ID'] );
1191
1192           $new_attachment_id = $this->insert_attachment( $object, $cropped );
1193
1194           $object['attachment_id'] = $new_attachment_id;
1195           $object['width']         = $dimensions['dst_width'];