From 084280b76eb2d5e9a4088817d5b5a6edf5120e82 Mon Sep 17 00:00:00 2001 From: westi 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: http://svn.automattic.com/wordpress/trunk@11446 1a063a9b-81f0-0310-95a4-ce76da25c4cd --- 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 e029685f7..cff43a17e 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() {