apply_filters( ‘wp_untrash_post_status’, string $new_status, int $post_id, string $previous_status )

In this article

Filters the status that a post gets assigned when it is restored from the trash (untrashed).


By default posts that are restored will be assigned a status of ‘draft’. Return the value of $previous_status in order to assign the status that the post had before it was trashed. The wp_untrash_post_set_previous_status() function is available for this.

Prior to WordPress 5.6.0, restored posts were always assigned their original status.


The new status of the post being restored.
The ID of the post being restored.
The status of the post at the point where it was trashed.


$post_status = apply_filters( 'wp_untrash_post_status', $new_status, $post_id, $previous_status );



User Contributed Notes

You must log in before being able to contribute a note or feedback.