Tribe__Cache::set( string $id, mixed $value, int $expiration, string|array $expiration_trigger = '' )
Contents
Parameters
- $id
-
(string) (Required)
- $value
-
(mixed) (Required)
- $expiration
-
(int) (Required)
- $expiration_trigger
-
(string|array) (Optional)
Default value: ''
Return
(bool)
Source
File: src/Tribe/Cache.php
public function set( $id, $value, $expiration = 0, $expiration_trigger = '' ) {
$key = $this->get_id( $id, $expiration_trigger );
/**
* Filters the expiration for cache objects to provide the ability
* to make non-persistent objects be treated as persistent.
*
* @param int $expiration Cache expiration time.
* @param string $id Cache ID.
* @param mixed $value Cache value.
* @param string $expiration_trigger Action that triggers automatic expiration.
* @param string $key Unique cache key based on Cache ID and expiration trigger last run time.
*
* @since 4.8
*/
$expiration = apply_filters( 'tribe_cache_expiration', $expiration, $id, $value, $expiration_trigger, $key );
if ( self::NON_PERSISTENT === $expiration ) {
$group = 'tribe-events-non-persistent';
$expiration = 1;
// Add so we know what group to use in the future.
$this->non_persistent_keys[] = $key;
} else {
$group = 'tribe-events';
}
return wp_cache_set( $key, $value, $group, $expiration );
}