Home » Hooks » wp_generate_attachment_metadata

The wp_generate_attachment_metadata function is a WordPress hook that is triggered whenever metadata (such as size, width, height, etc.) for an attachment is being generated. This hook is used to modify the metadata that is being generated or to add additional metadata to the attachment.

When a new attachment is uploaded to WordPress, the wp_generate_attachment_metadata hook is triggered. This hook is used to generate the attachment metadata, which is used to display information about the attachment on the front-end of the website, such as the size, dimensions, and type of file.

Developers can use this hook to modify or add additional metadata to an attachment. For example, if a developer wants to add a custom field to an attachment, they can use this hook to add the field and its value to the attachment metadata.

Here is an example code snippet that demonstrates how to use the wp_generate_attachment_metadata hook:

add_action( 'wp_generate_attachment_metadata', 'my_custom_attachment_metadata', 10, 2 );
function my_custom_attachment_metadata( $metadata, $attachment_id ) {
    // Modify the metadata or add additional metadata
    return $metadata;

In the above code, we are using the add_action function to add a new action to the wp_generate_attachment_metadata hook. The my_custom_attachment_metadata function is then called whenever the hook is triggered. The function takes two parameters, $metadata, which contains the attachment metadata, and $attachment_id, which contains the ID of the attachment.

The function can then modify the metadata or add additional metadata as needed and return the modified metadata.

Learn More on WordPress.org

WordPress snippets using the wp_generate_attachment_metadata hook

Register an account to save your snippets or go Pro to get more features.