Make WordPress Core


Ignore:
Timestamp:
07/22/2022 08:50:31 PM (2 years ago)
Author:
spacedmonkey
Message:

Cache API: Add wp_cache_flush_group function.

Add a new plugable function called wp_cache_flush_group, that will allow developers to clear whole cache groups with a single call. Developers can detect if their current implementation of an object cache supports flushing by group, by calling wp_cache_supports_group_flush which returns true if it is supported. If the developers of the object cache drop-in has not implemented wp_cache_flush_group and wp_cache_supports_group_flush, these functions are polyfilled and wp_cache_supports_group_flush defaults to false.

Props Spacedmonkey, filosofo, ryan, sc0ttkclark, SergeyBiryukov, scribu, Ste_95, dd32, dhilditch, dougal, lucasbustamante, dg12345, tillkruess, peterwilsoncc, flixos90, pbearne.
Fixes #4476.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/src/wp-includes/class-wp-object-cache.php

    r52708 r53763  
    292292
    293293    /**
     294     * Removes all cache items in a group.
     295     *
     296     * @since 6.1.0
     297     *
     298     * @param string $group Name of group to remove from cache.
     299     * @return true Always returns true.
     300     */
     301    public function flush_group( $group ) {
     302        unset( $this->cache[ $group ] );
     303
     304        return true;
     305    }
     306
     307    /**
    294308     * Retrieves the cache contents, if it exists.
    295309     *
Note: See TracChangeset for help on using the changeset viewer.