mirror of
https://github.com/gosticks/wordpress-develop.git
synced 2026-04-02 19:54:28 +00:00
Cache: Add wp_cache_*_multiple functions.
Add new caching functions named `wp_cache_add_multiple`, `wp_cache_set_multiple` and `wp_cache_delete_multiple`. All of these functions allow for an array of data to be passed, so that multiple cache objects can be created / edited / deleted in a single function call. This follows on from [47938] where the `wp_cache_get_multiple` function was introduced and allowed for multiple cache objects to be received in one call. Props: spacedmonkey, tillkruess, adamsilverstein, flixos90, mitogh, pbearne. Fixes: #54574. git-svn-id: https://develop.svn.wordpress.org/trunk@52700 602fd350-edb4-49c9-b593-d223f7449a82
This commit is contained in:
@@ -145,6 +145,65 @@ function wp_cache_get_multiple( $keys, $group = '', $force = false ) {
|
||||
return $wp_object_cache->get_multiple( $keys, $group, $force );
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Delete multiple values from the cache in one call.
|
||||
*
|
||||
* @since 6.0.0
|
||||
*
|
||||
* @see WP_Object_Cache::delete_multiple()
|
||||
* @global WP_Object_Cache $wp_object_cache Object cache global instance.
|
||||
*
|
||||
* @param array $keys Array of keys under which the cache to deleted.
|
||||
* @param string $group Optional. Where the cache contents are grouped. Default empty.
|
||||
* @return array Array of return values organized into groups.
|
||||
*/
|
||||
function wp_cache_delete_multiple( array $keys, $group = '' ) {
|
||||
global $wp_object_cache;
|
||||
|
||||
return $wp_object_cache->delete_multiple( $keys, $group );
|
||||
}
|
||||
|
||||
/**
|
||||
* Add multiple values to the cache in one call.
|
||||
*
|
||||
* @since 6.0.0
|
||||
*
|
||||
* @see WP_Object_Cache::add_multiple()
|
||||
* @global WP_Object_Cache $wp_object_cache Object cache global instance.
|
||||
*
|
||||
* @param array $data Array of key and value to be set.
|
||||
* @param string $group Optional. Where the cache contents are grouped. Default empty.
|
||||
* @param int $expire Optional. When to expire the cache contents, in seconds.
|
||||
* Default 0 (no expiration).
|
||||
* @return array Array of return values.
|
||||
*/
|
||||
function wp_cache_add_multiple( array $data, $group = '', $expire = 0 ) {
|
||||
global $wp_object_cache;
|
||||
|
||||
return $wp_object_cache->add_multiple( $data, $group, $expire );
|
||||
}
|
||||
|
||||
/**
|
||||
* Set multiple values to the cache in one call.
|
||||
*
|
||||
* @since 6.0.0
|
||||
*
|
||||
* @see WP_Object_Cache::set_multiple()
|
||||
* @global WP_Object_Cache $wp_object_cache Object cache global instance.
|
||||
*
|
||||
* @param array $data Array of key and value to be set.
|
||||
* @param string $group Optional. Where the cache contents are grouped. Default empty.
|
||||
* @param int $expire Optional. When to expire the cache contents, in seconds.
|
||||
* Default 0 (no expiration).
|
||||
* @return array Array of return values.
|
||||
*/
|
||||
function wp_cache_set_multiple( array $data, $group = '', $expire = 0 ) {
|
||||
global $wp_object_cache;
|
||||
|
||||
return $wp_object_cache->set_multiple( $data, $group, $expire );
|
||||
}
|
||||
|
||||
/**
|
||||
* Increment numeric cache item's value
|
||||
*
|
||||
|
||||
Reference in New Issue
Block a user