wppaste
WordPress

WP_Feed_Cache_Transient

Since
2.8.0, 6.7.0, 6.9.0
Source
wp-includes/class-wp-feed-cache-transient.php:17
Core class used to implement feed cache transients.

Compatibility

WordPress
since 6.9.0
  • 6.7.7
  • 6.8.8
  • 6.9.7
  • 7.0.4
  • 7.1.0

Present in every tracked release (6.7.7 to 7.1.0).

Hooks and filters fired · 1

Every hook that fires from inside WP_Feed_Cache_Transient, in the order it appears in the class, grouped by the method that fires it.

Properties · 3

$namestringpublic
Holds the transient name.
$mod_namestringpublic
Holds the transient mod name.
$lifetimeintpublic
Holds the cache duration in seconds.

Methods · 6

Source code

#[AllowDynamicProperties]class WP_Feed_Cache_Transient implements SimplePie\Cache\Base { 	/**	 * Holds the transient name.	 *	 * @since 2.8.0	 * @var string	 */	public $name; 	/**	 * Holds the transient mod name.	 *	 * @since 2.8.0	 * @var string	 */	public $mod_name; 	/**	 * Holds the cache duration in seconds.	 *	 * Defaults to 43200 seconds (12 hours).	 *	 * @since 2.8.0	 * @var int	 */	public $lifetime = 43200; 	/**	 * Creates a new (transient) cache object.	 *	 * @since 2.8.0	 * @since 3.2.0 Updated to use a PHP5 constructor.	 * @since 6.7.0 Parameter names have been updated to be in line with the `SimplePie\Cache\Base` interface.	 *	 * @param string                           $location URL location (scheme is used to determine handler).	 * @param string                           $name     Unique identifier for cache object.	 * @param Base::TYPE_FEED|Base::TYPE_IMAGE $type     Either `TYPE_FEED` ('spc') for SimplePie data,	 *                                                   or `TYPE_IMAGE` ('spi') for image data.	 */	public function __construct( $location, $name, $type ) {		$this->name     = 'feed_' . $name;		$this->mod_name = 'feed_mod_' . $name; 		$lifetime = $this->lifetime;		/**		 * Filters the transient lifetime of the feed cache.		 *		 * @since 2.8.0		 *		 * @param int    $lifetime Cache duration in seconds. Default is 43200 seconds (12 hours).		 * @param string $name     Unique identifier for the cache object.		 */		$this->lifetime = apply_filters( 'wp_feed_cache_transient_lifetime', $lifetime, $name );	} 	/**	 * Saves data to the transient.	 *	 * @since 2.8.0	 *	 * @param array|SimplePie\SimplePie $data Data to save. If passed a SimplePie object,	 *                                        only cache the `$data` property.	 * @return true Always true.	 */	public function save( $data ) {		if ( $data instanceof SimplePie\SimplePie ) {			$data = $data->data;		} 		set_site_transient( $this->name, $data, $this->lifetime );		set_site_transient( $this->mod_name, time(), $this->lifetime );		return true;	} 	/**	 * Retrieves the data saved in the transient.	 *	 * @since 2.8.0

Changelog

Introduced in 2.8.0. Unchanged from 6.7.7 through 7.1.0.

  1. 6.7.7
  2. 6.8.8
  3. 6.9.7
  4. 7.0.4
  5. 7.1.0

Signature, return type and hooks compared across 5 parsed releases.

6.9.0
Switched to Multisite's global cache via the *_site_transient() functions.from the docblock
6.7.0
Now properly implements the SimplePie\Cache\Base interface.from the docblock
2.8.0
Introduced.from the docblock

About this page

Parsed data
Generated from the wordpress-develop 7.1.0 tag, from src/wp-includes/class-wp-feed-cache-transient.php, and regenerated for each WordPress release so it tracks the code rather than a snapshot of it.
Corrections
Something wrong on this page? Report it and it gets fixed in the next regeneration.