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

---

# File: wp-includes/post.php

 * function[_reset_privacy_policy_page_for_post()](https://developer.wordpress.org/reference/functions/_reset_privacy_policy_page_for_post/)
 * Resets the Privacy Policy page ID option when the Privacy Policy page is permanently
   deleted, to prevent uncached database queries for a non-existent page.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_reset_privacy_policy_page_for_post/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/_reset_privacy_policy_page_for_post/#uses)
   | Source: [wp-includes/post.php:4065](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L4065-L4069)
 * hook[pre_post_insert](https://developer.wordpress.org/reference/hooks/pre_post_insert/)
 * Fires immediately before a new post is inserted in the database.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_post_insert/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_post_insert/#uses)
   | Source: [wp-includes/post.php:5025](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L5025-L5025)
 * function[is_post_embeddable()](https://developer.wordpress.org/reference/functions/is_post_embeddable/)
 * Determines whether a post is embeddable.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/is_post_embeddable/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/is_post_embeddable/#uses)
   | Source: [wp-includes/post.php:2563](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L2563-L2587)
 * hook[is_post_embeddable](https://developer.wordpress.org/reference/hooks/is_post_embeddable/)
 * Filter whether a post is embeddable.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/is_post_embeddable/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/is_post_embeddable/#uses)
   | Source: [wp-includes/post.php:2586](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L2586-L2586)
 * hook[deleted_post_{$post->post_type}](https://developer.wordpress.org/reference/hooks/deleted_post_post-post_type/)
 * Fires immediately after a post is deleted from the database.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/deleted_post_post-post_type/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/deleted_post_post-post_type/#uses)
   | Source: [wp-includes/post.php:3985](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L3985-L3985)
 * hook[delete_post_{$post->post_type}](https://developer.wordpress.org/reference/hooks/delete_post_post-post_type/)
 * Fires immediately before a post is deleted from the database.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/delete_post_post-post_type/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/delete_post_post-post_type/#uses)
   | Source: [wp-includes/post.php:3956](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L3956-L3956)
 * hook[pre_get_available_post_mime_types](https://developer.wordpress.org/reference/hooks/pre_get_available_post_mime_types/)
 * Filters the list of available post MIME types for the given post type.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_get_available_post_mime_types/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_get_available_post_mime_types/#uses)
   | Source: [wp-includes/post.php:8658](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L8658-L8658)
 * function[_prime_post_parent_id_caches()](https://developer.wordpress.org/reference/functions/_prime_post_parent_id_caches/)
 * Prime the cache containing the parent ID of various post objects.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/_prime_post_parent_id_caches/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/_prime_post_parent_id_caches/#uses)
   | Source: [wp-includes/post.php:8527](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L8527-L8563)
 * function[wp_create_initial_post_meta()](https://developer.wordpress.org/reference/functions/wp_create_initial_post_meta/)
 * Registers any additional post meta fields.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_create_initial_post_meta/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_create_initial_post_meta/#uses)
   | Source: [wp-includes/post.php:8845](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L8845-L8861)
 * hook[get_pages_query_args](https://developer.wordpress.org/reference/hooks/get_pages_query_args/)
 * Filters query arguments passed to WP_Query in get_pages().
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/get_pages_query_args/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/get_pages_query_args/#uses)
   | Source: [wp-includes/post.php:6676](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L6676-L6676)
 * function[update_post_parent_caches()](https://developer.wordpress.org/reference/functions/update_post_parent_caches/)
 * Updates parent post caches for a list of post objects.
 * Used by [3 functions](https://developer.wordpress.org/reference/functions/update_post_parent_caches/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/update_post_parent_caches/#uses)
   | Source: [wp-includes/post.php:8070](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L8070-L8078)
 * function[update_post_author_caches()](https://developer.wordpress.org/reference/functions/update_post_author_caches/)
 * Updates post author user caches for a list of post objects.
 * Used by [5 functions](https://developer.wordpress.org/reference/functions/update_post_author_caches/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/update_post_author_caches/#uses)
   | Source: [wp-includes/post.php:8046](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L8046-L8061)
 * hook[registered_post_type_{$post_type}](https://developer.wordpress.org/reference/hooks/registered_post_type_post_type/)
 * Fires after a specific post type is registered.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/registered_post_type_post_type/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/registered_post_type_post_type/#uses)
   | Source: [wp-includes/post.php:1908](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L1908-L1908)
 * hook[is_post_type_viewable](https://developer.wordpress.org/reference/hooks/is_post_type_viewable/)
 * Filters whether a post type is considered “viewable”.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/is_post_type_viewable/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/is_post_type_viewable/#uses)
   | Source: [wp-includes/post.php:2476](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L2476-L2476)
 * hook[is_post_status_viewable](https://developer.wordpress.org/reference/hooks/is_post_status_viewable/)
 * Filters whether a post status is considered “viewable”.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/is_post_status_viewable/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/is_post_status_viewable/#uses)
   | Source: [wp-includes/post.php:2528](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L2528-L2528)
 * function[wp_resolve_post_date()](https://developer.wordpress.org/reference/functions/wp_resolve_post_date/)
 * Uses wp_checkdate to return a valid Gregorian-calendar value for post_date.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wp_resolve_post_date/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/wp_resolve_post_date/#uses)
   | Source: [wp-includes/post.php:5520](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L5520-L5543)
 * function[is_post_status_viewable()](https://developer.wordpress.org/reference/functions/is_post_status_viewable/)
 * Determines whether a post status is considered “viewable”.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/is_post_status_viewable/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/is_post_status_viewable/#uses)
   | Source: [wp-includes/post.php:2491](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L2491-L2529)
 * function[is_post_publicly_viewable()](https://developer.wordpress.org/reference/functions/is_post_publicly_viewable/)
 * Determines whether a post is publicly viewable.
 * Used by [6 functions](https://developer.wordpress.org/reference/functions/is_post_publicly_viewable/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/is_post_publicly_viewable/#uses)
   | Source: [wp-includes/post.php:2542](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L2542-L2553)
 * function[wp_untrash_post_set_previous_status()](https://developer.wordpress.org/reference/functions/wp_untrash_post_set_previous_status/)
 * Filters callback which sets the status of an untrashed post to its previous status.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_untrash_post_set_previous_status/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/functions/wp_untrash_post_set_previous_status/#uses)
   | Source: [wp-includes/post.php:8762](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L8762-L8764)
 * function[wp_after_insert_post()](https://developer.wordpress.org/reference/functions/wp_after_insert_post/)
 * Fires actions after a post, its terms and meta data has been saved.
 * Used by [12 functions](https://developer.wordpress.org/reference/functions/wp_after_insert_post/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_after_insert_post/#uses)
   | Source: [wp-includes/post.php:5993](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L5993-L6014)
 * hook[wp_after_insert_post](https://developer.wordpress.org/reference/hooks/wp_after_insert_post/)
 * Fires once a post, its terms and meta data has been saved.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_after_insert_post/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_after_insert_post/#uses)
   | Source: [wp-includes/post.php:6013](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L6013-L6013)
 * hook[wp_untrash_post_status](https://developer.wordpress.org/reference/hooks/wp_untrash_post_status/)
 * Filters the status that a post gets assigned when it is restored from the trash(
   untrashed).
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_untrash_post_status/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_untrash_post_status/#uses)
   | Source: [wp-includes/post.php:4226](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L4226-L4226)
 * hook[pre_delete_attachment](https://developer.wordpress.org/reference/hooks/pre_delete_attachment/)
 * Filters whether an attachment deletion should take place.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_delete_attachment/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_delete_attachment/#uses)
   | Source: [wp-includes/post.php:6842](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L6842-L6842)
 * hook[default_category_post_types](https://developer.wordpress.org/reference/hooks/default_category_post_types/)
 * Filters post types (in addition to ‘post’) that require a default category.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/default_category_post_types/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/default_category_post_types/#uses)
   | Source: [wp-includes/post.php:5870](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L5870-L5870)
 * hook[add_trashed_suffix_to_trashed_posts](https://developer.wordpress.org/reference/hooks/add_trashed_suffix_to_trashed_posts/)
 * Filters whether or not to add a `__trashed` suffix to the name of trashed posts
   that match the name of the updated post.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/add_trashed_suffix_to_trashed_posts/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/add_trashed_suffix_to_trashed_posts/#uses)
   | Source: [wp-includes/post.php:4894](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L4894-L4894)
 * function[wp_get_original_image_path()](https://developer.wordpress.org/reference/functions/wp_get_original_image_path/)
 * Retrieves the path to an uploaded image file.
 * Used by [7 functions](https://developer.wordpress.org/reference/functions/wp_get_original_image_path/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/wp_get_original_image_path/#uses)
   | Source: [wp-includes/post.php:8683](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L8683-L8706)
 * hook[wp_get_original_image_path](https://developer.wordpress.org/reference/hooks/wp_get_original_image_path/)
 * Filters the path to the original image.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_get_original_image_path/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_get_original_image_path/#uses)
   | Source: [wp-includes/post.php:8705](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L8705-L8705)
 * function[wp_get_original_image_url()](https://developer.wordpress.org/reference/functions/wp_get_original_image_url/)
 * Retrieves the URL to an original attachment image.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/wp_get_original_image_url/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/wp_get_original_image_url/#uses)
   | Source: [wp-includes/post.php:8720](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L8720-L8748)
 * hook[wp_get_original_image_url](https://developer.wordpress.org/reference/hooks/wp_get_original_image_url/)
 * Filters the URL to the original attachment image.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/wp_get_original_image_url/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/wp_get_original_image_url/#uses)
   | Source: [wp-includes/post.php:8747](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L8747-L8747)
 * hook[is_sticky](https://developer.wordpress.org/reference/hooks/is_sticky/)
 * Filters whether a post is sticky.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/is_sticky/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/is_sticky/#uses)
   | Source: [wp-includes/post.php:2943](https://github.com/WordPress/wordpress-develop/blob/7.1/src/wp-includes/post.php#L2943-L2943)

1 [2](https://developer.wordpress.org/reference/files/wp-includes/post.php/page/2/?output_format=md)
[3](https://developer.wordpress.org/reference/files/wp-includes/post.php/page/3/?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/2/?output_format=md)