do_action( "{$new_status}_{$post->post_type}", int $post_id, WP_Post $post )
Fires when a post is transitioned from one status to another.
Description
The dynamic portions of the hook name, $new_status
and $post->post_type
, refer to the new post status and post type, respectively.
Possible hook names include:
draft_post
future_post
pending_post
private_post
publish_post
trash_post
draft_page
future_page
pending_page
private_page
publish_page
trash_page
publish_attachment
trash_attachment
Please note: When this action is hooked using a particular post status (like ‘publish’, as publish_{$post->post_type}
), it will fire both when a post is first transitioned to that status from something else, as well as upon subsequent post updates (old and new status are both the same).
Therefore, if you are looking to only fire a callback when a post is first transitioned to a status, use the ‘transition_post_status’ hook instead.
Parameters
- $post_id
-
(int) Post ID.
- $post
-
(WP_Post) Post object.
Source
File: wp-includes/post.php
Changelog
Version | Description |
---|---|
2.3.0 | Introduced. |
© 2003–2021 WordPress Foundation
Licensed under the GNU GPLv2+ License.
https://developer.wordpress.org/reference/hooks/new_status_post-post_type