Title: Post_Revisions | Developer.WordPress.org

---

# @package: Post_Revisions

 * function[_wp_preview_meta_filter()](https://developer.wordpress.org/reference/functions/_wp_preview_meta_filter/)
 * Filters preview post meta retrieval to get values from the autosave.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_wp_preview_meta_filter/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/_wp_preview_meta_filter/#uses)
   | Source: [wp-includes/revision.php:1121](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L1121-L1139)
 * function[_wp_copy_post_meta()](https://developer.wordpress.org/reference/functions/_wp_copy_post_meta/)
 * Copy post meta for the given key from one post to another.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/_wp_copy_post_meta/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/_wp_copy_post_meta/#uses)
   | Source: [wp-includes/revision.php:555](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L555-L564)
 * function[wp_post_revision_meta_keys()](https://developer.wordpress.org/reference/functions/wp_post_revision_meta_keys/)
 * Determine which post meta fields should be revisioned.
 * Used by [6 functions](https://developer.wordpress.org/reference/functions/wp_post_revision_meta_keys/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_post_revision_meta_keys/#uses)
   | Source: [wp-includes/revision.php:574](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L574-L599)
 * hook[wp_post_revision_meta_keys](https://developer.wordpress.org/reference/hooks/wp_post_revision_meta_keys/)
 * Filter the list of post meta keys to be revisioned.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_post_revision_meta_keys/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_post_revision_meta_keys/#uses)
   | Source: [wp-includes/revision.php:598](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L598-L598)
 * function[wp_check_revisioned_meta_fields_have_changed()](https://developer.wordpress.org/reference/functions/wp_check_revisioned_meta_fields_have_changed/)
 * Check whether revisioned post meta fields have changed.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_check_revisioned_meta_fields_have_changed/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_check_revisioned_meta_fields_have_changed/#uses)
   | Source: [wp-includes/revision.php:611](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L611-L619)
 * function[wp_restore_post_revision_meta()](https://developer.wordpress.org/reference/functions/wp_restore_post_revision_meta/)
 * Restore the revisioned meta values for a post.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_restore_post_revision_meta/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/wp_restore_post_revision_meta/#uses)
   | Source: [wp-includes/revision.php:530](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L530-L544)
 * function[wp_save_revisioned_meta_fields()](https://developer.wordpress.org/reference/functions/wp_save_revisioned_meta_fields/)
 * Save the revisioned meta fields.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_save_revisioned_meta_fields/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/wp_save_revisioned_meta_fields/#uses)
   | Source: [wp-includes/revision.php:402](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L402-L413)
 * function[wp_save_post_revision_on_insert()](https://developer.wordpress.org/reference/functions/wp_save_post_revision_on_insert/)
 * Saves revisions for a post after all changes have been made.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_save_post_revision_on_insert/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_save_post_revision_on_insert/#uses)
   | Source: [wp-includes/revision.php:107](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L107-L117)
 * hook[wp_save_post_revision_revisions_before_deletion](https://developer.wordpress.org/reference/hooks/wp_save_post_revision_revisions_before_deletion/)
 * Filters the revisions to be considered for deletion.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_save_post_revision_revisions_before_deletion/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_save_post_revision_revisions_before_deletion/#uses)
   | Source: [wp-includes/revision.php:239](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L239-L243)
 * function[wp_get_latest_revision_id_and_total_count()](https://developer.wordpress.org/reference/functions/wp_get_latest_revision_id_and_total_count/)
 * Returns the latest revision ID and count of revisions for a post.
 * Used by [6 functions](https://developer.wordpress.org/reference/functions/wp_get_latest_revision_id_and_total_count/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/wp_get_latest_revision_id_and_total_count/#uses)
   | Source: [wp-includes/revision.php:716](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L716-L752)
 * function[wp_get_post_revisions_url()](https://developer.wordpress.org/reference/functions/wp_get_post_revisions_url/)
 * Returns the url for viewing and potentially restoring revisions of a given post.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_get_post_revisions_url/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/wp_get_post_revisions_url/#uses)
   | Source: [wp-includes/revision.php:762](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L762-L785)
 * hook[wp_{$post->post_type}_revisions_to_keep](https://developer.wordpress.org/reference/hooks/wp_post-post_type_revisions_to_keep/)
 * Filters the number of revisions to save for the given post by its post type.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_post-post_type_revisions_to_keep/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_post-post_type_revisions_to_keep/#uses)
   | Source: [wp-includes/revision.php:855](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L855-L855)
 * function[_wp_preview_post_thumbnail_filter()](https://developer.wordpress.org/reference/functions/_wp_preview_post_thumbnail_filter/)
 * Filters post thumbnail lookup to set the post thumbnail.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_wp_preview_post_thumbnail_filter/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/_wp_preview_post_thumbnail_filter/#uses)
   | Source: [wp-includes/revision.php:957](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L957-L978)
 * function[_wp_post_revision_data()](https://developer.wordpress.org/reference/functions/_wp_post_revision_data/)
 * Returns a post array ready to be inserted into the posts table as a post revision.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/_wp_post_revision_data/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/_wp_post_revision_data/#uses)
   | Source: [wp-includes/revision.php:75](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L75-L96)
 * hook[wp_save_post_revision_post_has_changed](https://developer.wordpress.org/reference/hooks/wp_save_post_revision_post_has_changed/)
 * Filters whether a post has changed.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_save_post_revision_post_has_changed/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_save_post_revision_post_has_changed/#uses)
   | Source: [wp-includes/revision.php:208](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L208-L208)
 * function[_wp_put_post_revision()](https://developer.wordpress.org/reference/functions/_wp_put_post_revision/)
 * Inserts post data into the posts table as a post revision.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/_wp_put_post_revision/#used-by)
   | Uses [8 functions](https://developer.wordpress.org/reference/functions/_wp_put_post_revision/#uses)
   | Source: [wp-includes/revision.php:354](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L354-L391)
 * hook[_wp_put_post_revision](https://developer.wordpress.org/reference/hooks/_wp_put_post_revision/)
 * Fires once a revision has been saved.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/_wp_put_post_revision/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/_wp_put_post_revision/#uses)
   | Source: [wp-includes/revision.php:387](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L387-L387)
 * function[wp_get_post_revision()](https://developer.wordpress.org/reference/functions/wp_get_post_revision/)
 * Gets a post revision.
 * Used by [5 functions](https://developer.wordpress.org/reference/functions/wp_get_post_revision/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_get_post_revision/#uses)
   | Source: [wp-includes/revision.php:438](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L438-L463)
 * function[wp_restore_post_revision()](https://developer.wordpress.org/reference/functions/wp_restore_post_revision/)
 * Restores a post to the specified revision.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_restore_post_revision/#used-by)
   | Uses [8 functions](https://developer.wordpress.org/reference/functions/wp_restore_post_revision/#uses)
   | Source: [wp-includes/revision.php:476](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L476-L520)
 * hook[wp_restore_post_revision](https://developer.wordpress.org/reference/hooks/wp_restore_post_revision/)
 * Fires after a post revision has been restored.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_restore_post_revision/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_restore_post_revision/#uses)
   | Source: [wp-includes/revision.php:517](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L517-L517)
 * function[wp_delete_post_revision()](https://developer.wordpress.org/reference/functions/wp_delete_post_revision/)
 * Deletes a revision.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/wp_delete_post_revision/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/wp_delete_post_revision/#uses)
   | Source: [wp-includes/revision.php:631](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L631-L653)
 * hook[wp_delete_post_revision](https://developer.wordpress.org/reference/hooks/wp_delete_post_revision/)
 * Fires once a post revision has been deleted.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_delete_post_revision/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_delete_post_revision/#uses)
   | Source: [wp-includes/revision.php:649](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L649-L649)
 * function[wp_get_post_revisions()](https://developer.wordpress.org/reference/functions/wp_get_post_revisions/)
 * Returns all revisions of specified post.
 * Used by [8 functions](https://developer.wordpress.org/reference/functions/wp_get_post_revisions/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/wp_get_post_revisions/#uses)
   | Source: [wp-includes/revision.php:666](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L666-L700)
 * function[wp_revisions_enabled()](https://developer.wordpress.org/reference/functions/wp_revisions_enabled/)
 * Determines whether revisions are enabled for a given post.
 * Used by [10 functions](https://developer.wordpress.org/reference/functions/wp_revisions_enabled/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_revisions_enabled/#uses)
   | Source: [wp-includes/revision.php:795](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L795-L797)
 * function[wp_revisions_to_keep()](https://developer.wordpress.org/reference/functions/wp_revisions_to_keep/)
 * Determines how many revisions to retain for a given post.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wp_revisions_to_keep/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_revisions_to_keep/#uses)
   | Source: [wp-includes/revision.php:812](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L812-L858)
 * hook[wp_revisions_to_keep](https://developer.wordpress.org/reference/hooks/wp_revisions_to_keep/)
 * Filters the number of revisions to save for the given post.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_revisions_to_keep/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_revisions_to_keep/#uses)
   | Source: [wp-includes/revision.php:835](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L835-L835)
 * function[_set_preview()](https://developer.wordpress.org/reference/functions/_set_preview/)
 * Sets up the post object for preview based on the post autosave.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_set_preview/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/_set_preview/#uses)
   | Source: [wp-includes/revision.php:869](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L869-L889)
 * function[_show_post_preview()](https://developer.wordpress.org/reference/functions/_show_post_preview/)
 * Filters the latest content for preview from the post autosave.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_show_post_preview/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/_show_post_preview/#uses)
   | Source: [wp-includes/revision.php:897](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L897-L907)
 * function[_wp_preview_terms_filter()](https://developer.wordpress.org/reference/functions/_wp_preview_terms_filter/)
 * Filters terms lookup to set the post format.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_wp_preview_terms_filter/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/_wp_preview_terms_filter/#uses)
   | Source: [wp-includes/revision.php:920](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L920-L944)
 * function[_wp_get_post_revision_version()](https://developer.wordpress.org/reference/functions/_wp_get_post_revision_version/)
 * Gets the post revision version.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/_wp_get_post_revision_version/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/_wp_get_post_revision_version/#uses)
   | Source: [wp-includes/revision.php:989](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/revision.php#L989-L1001)

1 [2](https://developer.wordpress.org/reference/package/post_revisions/page/2/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/package/post_revisions/page/2/?output_format=md)