Skip to:
Content

bbPress.org


Ignore:
Timestamp:
05/21/2015 08:50:34 PM (11 years ago)
Author:
johnjamesjacoby
Message:

Cache: Much more sane cache invalidation.

This change improves hierarchical forum/topic/reply cache invalidations by not requiring each call to be strategically placed between actions to avoid race conditions.

Props thebrandonallen. Fixes #2800.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/includes/core/cache.php

    r5770 r5774  
    142142    }
    143143
     144    // Child query types to clean
     145    $post_types = array(
     146        bbp_get_forum_post_type(),
     147        bbp_get_topic_post_type(),
     148        bbp_get_reply_post_type()
     149    );
     150
     151    // Bail if not a bbPress post type
     152    if ( ! in_array( $_post->post_type, $post_types, true ) ) {
     153        return;
     154    }
     155
    144156    wp_cache_delete( $_post->ID, 'posts'     );
    145157    wp_cache_delete( $_post->ID, 'post_meta' );
     
    148160
    149161    do_action( 'bbp_clean_post_cache', $_post->ID, $_post );
    150 
    151     // Child query types to clean
    152     $post_types = array(
    153         bbp_get_topic_post_type(),
    154         bbp_get_forum_post_type(),
    155         bbp_get_reply_post_type()
    156     );
    157162
    158163    // Loop through query types and clean caches
Note: See TracChangeset for help on using the changeset viewer.