Title: wp-includes/revision.php | Developer.WordPress.org

---

# File: wp-includes/revision.php

 * 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:1107](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L1107-L1125)
 * 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:584](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L584-L584)
 * 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:597](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L597-L605)
 * 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:541](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L541-L550)
 * 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:560](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L560-L585)
 * 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:516](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L516-L530)
 * 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/6.9.4/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/6.9.4/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/6.9.4/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:702](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L702-L738)
 * 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:748](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L748-L771)
 * 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:841](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L841-L841)
 * 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:943](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L943-L964)
 * 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/6.9.4/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/6.9.4/src/wp-includes/revision.php#L208-L208)
 * 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:635](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L635-L635)
 * 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:652](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L652-L686)
 * 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:781](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L781-L783)
 * 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:798](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L798-L844)
 * function[wp_is_post_autosave()](https://developer.wordpress.org/reference/functions/wp_is_post_autosave/)
 * Determines if the specified post is an autosave.
 * Used by [7 functions](https://developer.wordpress.org/reference/functions/wp_is_post_autosave/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_is_post_autosave/#uses)
   | Source: [wp-includes/revision.php:329](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L329-L341)
 * 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:821](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L821-L821)
 * 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/6.9.4/src/wp-includes/revision.php#L354-L391)
 * 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:855](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L855-L875)
 * 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/6.9.4/src/wp-includes/revision.php#L387-L387)
 * 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:883](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L883-L893)
 * 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:427](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L427-L449)
 * 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:906](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L906-L930)
 * 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:462](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L462-L506)
 * 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:975](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L975-L987)
 * 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:503](https://github.com/WordPress/wordpress-develop/blob/6.9.4/src/wp-includes/revision.php#L503-L503)

1 [2](https://developer.wordpress.org/reference/files/wp-includes/revision.php/page/2/?output_format=md)

 [Next Page](https://developer.wordpress.org/reference/files/wp-includes/revision.php/page/2/?output_format=md)