From 8b0fef659d48bac921d7da79db8e91ca7f756b7d Mon Sep 17 00:00:00 2001 From: Peter Westwood Date: Sun, 24 May 2009 18:07:39 +0000 Subject: [PATCH] Allow plugins to filter the expiration time of the SimplePie cache. Fixes #9926. git-svn-id: https://develop.svn.wordpress.org/trunk@11446 602fd350-edb4-49c9-b593-d223f7449a82 --- wp-includes/class-feed.php | 16 ++++++---------- 1 file changed, 6 insertions(+), 10 deletions(-) diff --git a/wp-includes/class-feed.php b/wp-includes/class-feed.php index e029685f7c..cff43a17e3 100644 --- a/wp-includes/class-feed.php +++ b/wp-includes/class-feed.php @@ -25,26 +25,22 @@ class WP_Feed_Cache extends SimplePie_Cache { } class WP_Feed_Cache_Transient { - var $location; - var $filename; - var $extension; var $name; + var $mod_name; + var $lifetime = 43200; //Default lifetime in cache of 12 hours function WP_Feed_Cache_Transient($location, $filename, $extension) { - //$this->location = $location; - //$this->filename = rawurlencode($filename); - //$this->extension = rawurlencode($extension); - //$this->name = "$location/$this->filename.$this->extension"; $this->name = 'feed_' . $filename; $this->mod_name = 'feed_mod_' . $filename; + $this->lifetime = apply_filters('wp_feed_cache_transient_lifetime', $this->lifetime, $filename); } function save($data) { if ( is_a($data, 'SimplePie') ) $data = $data->data; - set_transient($this->name, $data, 43200); - set_transient($this->mod_name, time(), 43200); + set_transient($this->name, $data, $this->lifetime); + set_transient($this->mod_name, time(), $this->lifetime); return true; } @@ -57,7 +53,7 @@ class WP_Feed_Cache_Transient { } function touch() { - return set_transient($this->mod_name, time(), 43200); + return set_transient($this->mod_name, time(), $this->lifetime); } function unlink() {