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/tests/phpunit/includes/object-cache.php

    r52976 r53763  
    744744    global $wp_object_cache;
    745745    $wp_object_cache = new WP_Object_Cache();
     746}
     747
     748/**
     749 * Whether the object cache implementation supports flushing individual cache groups.
     750 *
     751 * @since 6.1.0
     752 *
     753 * @return bool True if group flushing is supported, false otherwise.
     754 */
     755function wp_cache_supports_group_flush() {
     756    return false;
    746757}
    747758
Note: See TracChangeset for help on using the changeset viewer.