Title: wp-includes/post.php | Page 2 of 9 | Developer.WordPress.org

---

# File: wp-includes/post.php

 * hook[edit_post_{$post->post_type}](https://developer.wordpress.org/reference/hooks/edit_post_post-post_type/)
 * Fires once an existing post has been updated.
 * Used by [4 functions](https://developer.wordpress.org/reference/hooks/edit_post_post-post_type/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/edit_post_post-post_type/#uses)
   | Source: [wp-includes/post.php:5139](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L5139-L5139)
 * function[wp_cache_set_posts_last_changed()](https://developer.wordpress.org/reference/functions/wp_cache_set_posts_last_changed/)
 * Sets the last changed time for the ‘posts’ cache group.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_cache_set_posts_last_changed/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_cache_set_posts_last_changed/#uses)
   | Source: [wp-includes/post.php:8410](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L8410-L8412)
 * hook[use_block_editor_for_post](https://developer.wordpress.org/reference/hooks/use_block_editor_for_post/)
 * Filters whether a post is able to be edited in the block editor.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/use_block_editor_for_post/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/use_block_editor_for_post/#uses)
   | Source: [wp-includes/post.php:8575](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L8575-L8575)
 * function[use_block_editor_for_post_type()](https://developer.wordpress.org/reference/functions/use_block_editor_for_post_type/)
 * Returns whether a post type is compatible with the block editor.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/use_block_editor_for_post_type/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/use_block_editor_for_post_type/#uses)
   | Source: [wp-includes/post.php:8590](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L8590-L8613)
 * hook[use_block_editor_for_post_type](https://developer.wordpress.org/reference/hooks/use_block_editor_for_post_type/)
 * Filters whether a post is able to be edited in the block editor.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/use_block_editor_for_post_type/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/use_block_editor_for_post_type/#uses)
   | Source: [wp-includes/post.php:8612](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L8612-L8612)
 * function[use_block_editor_for_post()](https://developer.wordpress.org/reference/functions/use_block_editor_for_post/)
 * Returns whether the post can be edited in the block editor.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/use_block_editor_for_post/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/use_block_editor_for_post/#uses)
   | Source: [wp-includes/post.php:8552](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L8552-L8576)
 * function[wp_check_for_changed_dates()](https://developer.wordpress.org/reference/functions/wp_check_for_changed_dates/)
 * Checks for changed dates for published post objects and save the old date.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_check_for_changed_dates/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/wp_check_for_changed_dates/#uses)
   | Source: [wp-includes/post.php:7390](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7390-L7417)
 * function[wp_delete_attachment_files()](https://developer.wordpress.org/reference/functions/wp_delete_attachment_files/)
 * Deletes all files that belong to the given attachment.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_delete_attachment_files/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/functions/wp_delete_attachment_files/#uses)
   | Source: [wp-includes/post.php:6791](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L6791-L6867)
 * function[register_post_meta()](https://developer.wordpress.org/reference/functions/register_post_meta/)
 * Registers a meta key for posts.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/register_post_meta/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/register_post_meta/#uses)
   | Source: [wp-includes/post.php:2769](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L2769-L2773)
 * function[unregister_post_meta()](https://developer.wordpress.org/reference/functions/unregister_post_meta/)
 * Unregisters a meta key for posts.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/unregister_post_meta/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/unregister_post_meta/#uses)
   | Source: [wp-includes/post.php:2786](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L2786-L2788)
 * function[_wp_privacy_statuses()](https://developer.wordpress.org/reference/functions/_wp_privacy_statuses/)
 * Returns statuses for privacy requests.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/_wp_privacy_statuses/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/_wp_privacy_statuses/#uses)
   | Source: [wp-includes/post.php:1361](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L1361-L1368)
 * hook[pre_untrash_post](https://developer.wordpress.org/reference/hooks/pre_untrash_post/)
 * Filters whether a post untrashing should take place.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_untrash_post/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_untrash_post/#uses)
   | Source: [wp-includes/post.php:4115](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L4115-L4115)
 * hook[pre_trash_post](https://developer.wordpress.org/reference/hooks/pre_trash_post/)
 * Filters whether a post trashing should take place.
 * Used by [2 functions](https://developer.wordpress.org/reference/hooks/pre_trash_post/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_trash_post/#uses)
   | Source: [wp-includes/post.php:4033](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L4033-L4033)
 * function[wp_get_attachment_caption()](https://developer.wordpress.org/reference/functions/wp_get_attachment_caption/)
 * Retrieves the caption for an attachment.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_get_attachment_caption/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_get_attachment_caption/#uses)
   | Source: [wp-includes/post.php:7043](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7043-L7066)
 * hook[wp_get_attachment_caption](https://developer.wordpress.org/reference/hooks/wp_get_attachment_caption/)
 * Filters the attachment caption.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_get_attachment_caption/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_get_attachment_caption/#uses)
   | Source: [wp-includes/post.php:7065](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7065-L7065)
 * hook[post_unstuck](https://developer.wordpress.org/reference/hooks/post_unstuck/)
 * Fires once a post has been removed from the sticky list.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/post_unstuck/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/post_unstuck/#uses)
   | Source: [wp-includes/post.php:3354](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L3354-L3354)
 * hook[post_stuck](https://developer.wordpress.org/reference/hooks/post_stuck/)
 * Fires once a post has been added to the sticky list.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/post_stuck/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/post_stuck/#uses)
   | Source: [wp-includes/post.php:3310](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L3310-L3310)
 * function[wp_queue_posts_for_term_meta_lazyload()](https://developer.wordpress.org/reference/functions/wp_queue_posts_for_term_meta_lazyload/)
 * Queues posts for lazy-loading of term meta.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_queue_posts_for_term_meta_lazyload/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/wp_queue_posts_for_term_meta_lazyload/#uses)
   | Source: [wp-includes/post.php:8168](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L8168-L8207)
 * function[wp_add_trashed_suffix_to_post_name_for_trashed_posts()](https://developer.wordpress.org/reference/functions/wp_add_trashed_suffix_to_post_name_for_trashed_posts/)
 * Adds a suffix if any trashed posts have a given slug.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/wp_add_trashed_suffix_to_post_name_for_trashed_posts/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_add_trashed_suffix_to_post_name_for_trashed_posts/#uses)
   | Source: [wp-includes/post.php:8356](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L8356-L8372)
 * function[wp_add_trashed_suffix_to_post_name_for_post()](https://developer.wordpress.org/reference/functions/wp_add_trashed_suffix_to_post_name_for_post/)
 * Adds a trashed suffix for a given post.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wp_add_trashed_suffix_to_post_name_for_post/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/wp_add_trashed_suffix_to_post_name_for_post/#uses)
   | Source: [wp-includes/post.php:8390](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L8390-L8403)
 * function[get_post_types_by_support()](https://developer.wordpress.org/reference/functions/get_post_types_by_support/)
 * Retrieves a list of post type names that support a specific feature.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/get_post_types_by_support/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/get_post_types_by_support/#uses)
   | Source: [wp-includes/post.php:2361](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L2361-L2367)
 * function[unregister_post_type()](https://developer.wordpress.org/reference/functions/unregister_post_type/)
 * Unregisters a post type.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/unregister_post_type/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/unregister_post_type/#uses)
   | Source: [wp-includes/post.php:1886](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L1886-L1918)
 * hook[unregistered_post_type](https://developer.wordpress.org/reference/hooks/unregistered_post_type/)
 * Fires after a post type was unregistered.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/unregistered_post_type/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/unregistered_post_type/#uses)
   | Source: [wp-includes/post.php:1915](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L1915-L1915)
 * hook[pre_get_lastpostmodified](https://developer.wordpress.org/reference/hooks/pre_get_lastpostmodified/)
 * Pre-filter the return value of get_lastpostmodified() before the query is run.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_get_lastpostmodified/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_get_lastpostmodified/#uses)
   | Source: [wp-includes/post.php:7589](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7589-L7589)
 * hook[get_page_uri](https://developer.wordpress.org/reference/hooks/get_page_uri/)
 * Filters the URI for a page.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/get_page_uri/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/get_page_uri/#uses)
   | Source: [wp-includes/post.php:6366](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L6366-L6366)
 * hook[attachment_updated](https://developer.wordpress.org/reference/hooks/attachment_updated/)
 * Fires once an existing attachment has been updated.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/attachment_updated/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/attachment_updated/#uses)
   | Source: [wp-includes/post.php:5106](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L5106-L5106)
 * hook[pre_delete_post](https://developer.wordpress.org/reference/hooks/pre_delete_post/)
 * Filters whether a post deletion should take place.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_delete_post/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_delete_post/#uses)
   | Source: [wp-includes/post.php:3809](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L3809-L3809)
 * function[is_post_type_viewable()](https://developer.wordpress.org/reference/functions/is_post_type_viewable/)
 * Determines whether a post type is considered “viewable”.
 * Used by [14 functions](https://developer.wordpress.org/reference/functions/is_post_type_viewable/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/is_post_type_viewable/#uses)
   | Source: [wp-includes/post.php:2408](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L2408-L2438)
 * hook[get_post_status](https://developer.wordpress.org/reference/hooks/get_post_status/)
 * Filters the post status.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/get_post_status/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/get_post_status/#uses)
   | Source: [wp-includes/post.php:1309](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L1309-L1309)
 * hook[add_attachment](https://developer.wordpress.org/reference/hooks/add_attachment/)
 * Fires once an attachment has been added.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/add_attachment/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/add_attachment/#uses)
   | Source: [wp-includes/post.php:5116](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L5116-L5116)

 [Previous Page](https://developer.wordpress.org/reference/files/wp-includes/post.php/?output_format=md)

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

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