--- a/wp/wp-includes/cache.php Thu Sep 29 08:06:27 2022 +0200
+++ b/wp/wp-includes/cache.php Fri Sep 05 18:40:08 2025 +0200
@@ -282,6 +282,51 @@
}
/**
+ * Removes all cache items in a group, if the object cache implementation supports it.
+ *
+ * Before calling this function, always check for group flushing support using the
+ * `wp_cache_supports( 'flush_group' )` function.
+ *
+ * @since 6.1.0
+ *
+ * @see WP_Object_Cache::flush_group()
+ * @global WP_Object_Cache $wp_object_cache Object cache global instance.
+ *
+ * @param string $group Name of group to remove from cache.
+ * @return bool True if group was flushed, false otherwise.
+ */
+function wp_cache_flush_group( $group ) {
+ global $wp_object_cache;
+
+ return $wp_object_cache->flush_group( $group );
+}
+
+/**
+ * Determines whether the object cache implementation supports a particular feature.
+ *
+ * @since 6.1.0
+ *
+ * @param string $feature Name of the feature to check for. Possible values include:
+ * 'add_multiple', 'set_multiple', 'get_multiple', 'delete_multiple',
+ * 'flush_runtime', 'flush_group'.
+ * @return bool True if the feature is supported, false otherwise.
+ */
+function wp_cache_supports( $feature ) {
+ switch ( $feature ) {
+ case 'add_multiple':
+ case 'set_multiple':
+ case 'get_multiple':
+ case 'delete_multiple':
+ case 'flush_runtime':
+ case 'flush_group':
+ return true;
+
+ default:
+ return false;
+ }
+}
+
+/**
* Closes the cache.
*
* This function has ceased to do anything since WordPress 2.5. The