Tribe__Cache::set( string $id, mixed $value, int $expiration, string|array $expiration_trigger = '' )


Parameters

$id

(string) (Required)

$value

(mixed) (Required)

$expiration

(int) (Required)

$expiration_trigger

(string|array) (Optional)

Default value: ''


Top ↑

Return

(bool)


Top ↑

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 );
	}