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

---

# File: wp-includes/post.php

 * function[wp_attachment_is()](https://developer.wordpress.org/reference/functions/wp_attachment_is/)
 * Verifies an attachment is of a given type.
 * Used by [12 functions](https://developer.wordpress.org/reference/functions/wp_attachment_is/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/wp_attachment_is/#uses)
   | Source: [wp-includes/post.php:7110](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7110-L7153)
 * function[get_children()](https://developer.wordpress.org/reference/functions/get_children/)
 * Retrieves all children of the post parent ID.
 * Used by [7 functions](https://developer.wordpress.org/reference/functions/get_children/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/get_children/#uses)
   | Source: [wp-includes/post.php:990](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L990-L1046)
 * hook[post_{$field}](https://developer.wordpress.org/reference/hooks/post_field/)
 * Filters the value of a specific post field for display.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/post_field/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/post_field/#uses)
   | Source: [wp-includes/post.php:3260](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L3260-L3260)
 * hook[edit_post_{$field}](https://developer.wordpress.org/reference/hooks/edit_post_field/)
 * Filters the value of a specific post field to edit.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/edit_post_field/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/edit_post_field/#uses)
   | Source: [wp-includes/post.php:3075](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L3075-L3075)
 * hook[pre_post_{$field}](https://developer.wordpress.org/reference/hooks/pre_post_field/)
 * Filters the value of a specific field before saving.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/pre_post_field/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/pre_post_field/#uses)
   | Source: [wp-includes/post.php:3171](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L3171-L3171)
 * function[get_available_post_mime_types()](https://developer.wordpress.org/reference/functions/get_available_post_mime_types/)
 * Gets all available post MIME types for a given post type.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/get_available_post_mime_types/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/get_available_post_mime_types/#uses)
   | Source: [wp-includes/post.php:8424](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L8424-L8443)
 * function[clean_attachment_cache()](https://developer.wordpress.org/reference/functions/clean_attachment_cache/)
 * Will clean the attachment in the cache.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/clean_attachment_cache/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/clean_attachment_cache/#uses)
   | Source: [wp-includes/post.php:7888](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7888-L7912)
 * function[wp_delete_auto_drafts()](https://developer.wordpress.org/reference/functions/wp_delete_auto_drafts/)
 * Deletes auto-drafts for new posts that are > 7 days old.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_delete_auto_drafts/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_delete_auto_drafts/#uses)
   | Source: [wp-includes/post.php:8150](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L8150-L8159)
 * hook[clean_attachment_cache](https://developer.wordpress.org/reference/hooks/clean_attachment_cache/)
 * Fires after the given attachment’s cache is cleaned.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/clean_attachment_cache/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/clean_attachment_cache/#uses)
   | Source: [wp-includes/post.php:7911](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7911-L7911)
 * function[_update_term_count_on_transition_post_status()](https://developer.wordpress.org/reference/functions/_update_term_count_on_transition_post_status/)
 * Updates the custom taxonomies’ term counts when a post’s status is changed.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_update_term_count_on_transition_post_status/#used-by)
   | Uses [4 functions](https://developer.wordpress.org/reference/functions/_update_term_count_on_transition_post_status/#uses)
   | Source: [wp-includes/post.php:8222](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L8222-L8253)
 * function[_transition_post_status()](https://developer.wordpress.org/reference/functions/_transition_post_status/)
 * Hook for managing future post transitions to published.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_transition_post_status/#used-by)
   | Uses [7 functions](https://developer.wordpress.org/reference/functions/_transition_post_status/#uses)
   | Source: [wp-includes/post.php:7931](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7931-L7967)
 * function[_prime_post_caches()](https://developer.wordpress.org/reference/functions/_prime_post_caches/)
 * Adds any posts from the given IDs to the cache that do not already exist in cache.
 * Used by [10 functions](https://developer.wordpress.org/reference/functions/_prime_post_caches/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/_prime_post_caches/#uses)
   | Source: [wp-includes/post.php:8271](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L8271-L8293)
 * hook[private_to_published](https://developer.wordpress.org/reference/hooks/private_to_published/)
 * Fires when a post’s status is transitioned from private to published.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/private_to_published/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/private_to_published/#uses)
   | Source: [wp-includes/post.php:7948](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7948-L7948)
 * function[_future_post_hook()](https://developer.wordpress.org/reference/functions/_future_post_hook/)
 * Hook used to schedule publication for a post marked for the future.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_future_post_hook/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/_future_post_hook/#uses)
   | Source: [wp-includes/post.php:7982](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7982-L7985)
 * function[_publish_post_hook()](https://developer.wordpress.org/reference/functions/_publish_post_hook/)
 * Hook to schedule pings and enclosures when a post is published.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/_publish_post_hook/#used-by)
   | Uses [6 functions](https://developer.wordpress.org/reference/functions/_publish_post_hook/#uses)
   | Source: [wp-includes/post.php:7997](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7997-L8026)
 * function[clean_post_cache()](https://developer.wordpress.org/reference/functions/clean_post_cache/)
 * Will clean the post in the cache.
 * Used by [14 functions](https://developer.wordpress.org/reference/functions/clean_post_cache/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/clean_post_cache/#uses)
   | Source: [wp-includes/post.php:7718](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7718-L7763)
 * hook[xmlrpc_publish_post](https://developer.wordpress.org/reference/hooks/xmlrpc_publish_post/)
 * Fires when _publish_post_hook() is called during an XML-RPC request.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/xmlrpc_publish_post/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/xmlrpc_publish_post/#uses)
   | Source: [wp-includes/post.php:8006](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L8006-L8006)
 * hook[clean_post_cache](https://developer.wordpress.org/reference/hooks/clean_post_cache/)
 * Fires immediately after the given post’s cache is cleaned.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/clean_post_cache/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/clean_post_cache/#uses)
   | Source: [wp-includes/post.php:7747](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7747-L7747)
 * function[wp_get_post_parent_id()](https://developer.wordpress.org/reference/functions/wp_get_post_parent_id/)
 * Returns the ID of the post’s parent.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_get_post_parent_id/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_get_post_parent_id/#uses)
   | Source: [wp-includes/post.php:8038](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L8038-L8046)
 * hook[clean_page_cache](https://developer.wordpress.org/reference/hooks/clean_page_cache/)
 * Fires immediately after the given page’s cache is cleaned.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/clean_page_cache/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/clean_page_cache/#uses)
   | Source: [wp-includes/post.php:7759](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7759-L7759)
 * function[wp_check_post_hierarchy_for_loops()](https://developer.wordpress.org/reference/functions/wp_check_post_hierarchy_for_loops/)
 * Checks the given subset of the post hierarchy for hierarchy loops.
 * Used by [0 functions](https://developer.wordpress.org/reference/functions/wp_check_post_hierarchy_for_loops/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/wp_check_post_hierarchy_for_loops/#uses)
   | Source: [wp-includes/post.php:8062](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L8062-L8100)
 * function[update_post_caches()](https://developer.wordpress.org/reference/functions/update_post_caches/)
 * Updates post, term, and metadata caches for a list of post objects.
 * Used by [1 function](https://developer.wordpress.org/reference/functions/update_post_caches/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/update_post_caches/#uses)
   | Source: [wp-includes/post.php:7775](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7775-L7814)
 * function[set_post_thumbnail()](https://developer.wordpress.org/reference/functions/set_post_thumbnail/)
 * Sets the post thumbnail (featured image) for the given post.
 * Used by [7 functions](https://developer.wordpress.org/reference/functions/set_post_thumbnail/#used-by)
   | Uses [5 functions](https://developer.wordpress.org/reference/functions/set_post_thumbnail/#uses)
   | Source: [wp-includes/post.php:8114](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L8114-L8125)
 * function[update_postmeta_cache()](https://developer.wordpress.org/reference/functions/update_postmeta_cache/)
 * Updates metadata cache for a list of post IDs.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/update_postmeta_cache/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/update_postmeta_cache/#uses)
   | Source: [wp-includes/post.php:7869](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7869-L7871)
 * function[delete_post_thumbnail()](https://developer.wordpress.org/reference/functions/delete_post_thumbnail/)
 * Removes the thumbnail (featured image) from the given post.
 * Used by [5 functions](https://developer.wordpress.org/reference/functions/delete_post_thumbnail/#used-by)
   | Uses [2 functions](https://developer.wordpress.org/reference/functions/delete_post_thumbnail/#uses)
   | Source: [wp-includes/post.php:8135](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L8135-L8141)
 * function[wp_attachment_is_image()](https://developer.wordpress.org/reference/functions/wp_attachment_is_image/)
 * Determines whether an attachment is an image.
 * Used by [11 functions](https://developer.wordpress.org/reference/functions/wp_attachment_is_image/#used-by)
   | Uses [1 function](https://developer.wordpress.org/reference/functions/wp_attachment_is_image/#uses)
   | Source: [wp-includes/post.php:7169](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7169-L7171)
 * hook[get_lastpostdate](https://developer.wordpress.org/reference/hooks/get_lastpostdate/)
 * Filters the most recent time that a post on the site was published.
 * Used by [1 function](https://developer.wordpress.org/reference/hooks/get_lastpostdate/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/get_lastpostdate/#uses)
   | Source: [wp-includes/post.php:7557](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7557-L7557)
 * function[wp_mime_type_icon()](https://developer.wordpress.org/reference/functions/wp_mime_type_icon/)
 * Retrieves the icon for a MIME type or attachment.
 * Used by [5 functions](https://developer.wordpress.org/reference/functions/wp_mime_type_icon/#used-by)
   | Uses [9 functions](https://developer.wordpress.org/reference/functions/wp_mime_type_icon/#uses)
   | Source: [wp-includes/post.php:7183](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7183-L7324)
 * function[get_lastpostmodified()](https://developer.wordpress.org/reference/functions/get_lastpostmodified/)
 * Gets the most recent time that a post on the site was modified.
 * Used by [2 functions](https://developer.wordpress.org/reference/functions/get_lastpostmodified/#used-by)
   | Uses [3 functions](https://developer.wordpress.org/reference/functions/get_lastpostmodified/#uses)
   | Source: [wp-includes/post.php:7576](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7576-L7615)
 * hook[icon_dir](https://developer.wordpress.org/reference/hooks/icon_dir/)
 * Filters the icon directory path.
 * Used by [3 functions](https://developer.wordpress.org/reference/hooks/icon_dir/#used-by)
   | Uses [0 functions](https://developer.wordpress.org/reference/hooks/icon_dir/#uses)
   | Source: [wp-includes/post.php:7228](https://github.com/WordPress/wordpress-develop/blob/7.0/src/wp-includes/post.php#L7228-L7228)

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

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