: str_replace(): Passing null to parameter #2 ($replace) of type array|string is deprecated in
* Feed API: WP_Feed_Cache_Transient class
* Core class used to implement feed cache transients.
#[AllowDynamicProperties]
class WP_Feed_Cache_Transient {
* Holds the transient name.
* Holds the transient mod name.
* Holds the cache duration in seconds.
* Defaults to 43200 seconds (12 hours).
public $lifetime = 43200;
* @since 3.2.0 Updated to use a PHP5 constructor.
* @param string $location URL location (scheme is used to determine handler).
* @param string $filename Unique identifier for cache object.
* @param string $extension 'spi' or 'spc'.
public function __construct( $location, $filename, $extension ) {
$this->name = 'feed_' . $filename;
$this->mod_name = 'feed_mod_' . $filename;
$lifetime = $this->lifetime;
* Filters the transient lifetime of the feed cache.
* @param int $lifetime Cache duration in seconds. Default is 43200 seconds (12 hours).
* @param string $filename Unique identifier for the cache object.
$this->lifetime = apply_filters( 'wp_feed_cache_transient_lifetime', $lifetime, $filename );
* @param SimplePie $data Data to save.
* @return true Always true.
public function save( $data ) {
if ( $data instanceof SimplePie ) {
set_transient( $this->name, $data, $this->lifetime );
set_transient( $this->mod_name, time(), $this->lifetime );
* @return mixed Transient value.
return get_transient( $this->name );
* @return mixed Transient value.
public function mtime() {
return get_transient( $this->mod_name );
* @return bool False if value was not set and true if value was set.
public function touch() {
return set_transient( $this->mod_name, time(), $this->lifetime );
* @return true Always true.
public function unlink() {
delete_transient( $this->name );
delete_transient( $this->mod_name );