do_action( 'delete_attachment', int $post_id, WP_Post $post )

Fires before an attachment is deleted, at the start of wp_delete_attachment().

Parameters

$post_id

(int) Attachment ID.

$post

(WP_Post) Post object.

More Information

Up to and including WordPress 2.7, it is fired ”after” the attachment is deleted from the database and the file system, limiting its usefulness. As of changeset #10400 (WordPress 2.8), the action will fire ”before” anything is deleted.

Source

File: wp-includes/post.php

View on Trac

Changelog

Version Description
5.5.0 Added the $post parameter.
2.0.0 Introduced.

© 2003–2021 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/hooks/delete_attachment