Menu Adam R Brown

WP hooks navigation: Home/browseActions indexFilters index

Source View: wp_generate_attachment_metadata

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
176           if ( empty( $missing_sizes ) ) {
177                return $image_meta;
178           }
179
180           // This also updates the image meta.
181           $image_meta = _wp_make_subsizes( $missing_sizes, $image_file, $image_meta, $attachment_id );
182      }
183
184      /** This filter is documented in wp-admin/includes/image.php */
185      $image_meta = apply_filters( 'wp_generate_attachment_metadata', $image_meta, $attachment_id, 'update' );
186
187      // Save the updated metadata.
188      wp_update_attachment_metadata( $attachment_id, $image_meta );
189
190      return $image_meta;
191 }
192
193 /**
194  * Updates the attached file and image meta data when the original image was edited.
 
Line Code
657       *
658       * @since 2.1.0
659       * @since 5.3.0 The `$context` parameter was added.
660       *
661       * @param array  $metadata      An array of attachment meta data.
662       * @param int    $attachment_id Current attachment ID.
663       * @param string $context       Additional context. Can be 'create' when metadata was initially created for new attachment
664       *                              or 'update' when the metadata was updated.
665       */
666      return apply_filters( 'wp_generate_attachment_metadata', $metadata, $attachment_id, 'create' );
667 }
668
669 /**
670  * Converts a fraction string to a decimal.
671  *
672  * @since 2.5.0
673  *
674  * @param string $str Fraction string.
675  * @return int|float Returns calculated fraction or integer 0 on invalid input.