bbp_clean_post_cache( int $post_id = null, WP_Post $post = null )
Will clean a post in the cache.
Description Description
Will call to clean the term object cache associated with the post ID.
Parameters Parameters
- $post_id
-
(Optional) The post id.
Default value: null
- $post
-
(Optional) The WP_Post object.
Default value: null
Source Source
File: includes/core/cache.php
function bbp_clean_post_cache( $post_id = null, $post = null ) {
// Child query types to clean
$post_types = array(
bbp_get_forum_post_type(),
bbp_get_topic_post_type(),
bbp_get_reply_post_type()
);
// Bail if not a bbPress post type
if ( ! in_array( $post->post_type, $post_types, true ) ) {
return;
}
/**
* Fires immediately after the given post cache is cleaned.
*
* @since 2.1.0
*
* @param int $post_id Post ID.
* @param WP_Post $post Post object.
*/
do_action( 'bbp_clean_post_cache', $post->ID, $post );
// Invalidate parent caches
if ( ! empty( $post->post_parent ) ) {
clean_post_cache( $post->post_parent );
// Only bump `last_changed` when forum-root is reached
} else {
wp_cache_set( 'last_changed', microtime(), 'bbpress_posts' );
}
}
Changelog Changelog
| Version | Description |
|---|---|
| 2.6.0 | bbPress (r6053) Introduced the $post_id parameter. |
| 2.1.0 | Introduced. |