X-Git-Url: https://scripts.mit.edu/gitweb/autoinstalls/wordpress.git/blobdiff_plain/baca9ce86a38dc54c4574890ee2d352fd81f78b2..7f1521bf193b382565eb753043c161f4cb3fcda7:/wp-includes/class-feed.php diff --git a/wp-includes/class-feed.php b/wp-includes/class-feed.php index 491d775e..01acff82 100644 --- a/wp-includes/class-feed.php +++ b/wp-includes/class-feed.php @@ -1,7 +1,7 @@ name = 'feed_' . $filename; $this->mod_name = 'feed_mod_' . $filename; - $this->lifetime = apply_filters('wp_feed_cache_transient_lifetime', $this->lifetime, $filename); + + $lifetime = $this->lifetime; + /** + * Filter 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 $filename Unique identifier for the cache object. + */ + $this->lifetime = apply_filters( 'wp_feed_cache_transient_lifetime', $lifetime, $filename); } - function save($data) { - if ( is_a($data, 'SimplePie') ) + public function save($data) { + if ( $data instanceof SimplePie ) { $data = $data->data; + } set_transient($this->name, $data, $this->lifetime); set_transient($this->mod_name, time(), $this->lifetime); return true; } - function load() { + public function load() { return get_transient($this->name); } - function mtime() { + public function mtime() { return get_transient($this->mod_name); } - function touch() { + public function touch() { return set_transient($this->mod_name, time(), $this->lifetime); } - function unlink() { + public function unlink() { delete_transient($this->name); delete_transient($this->mod_name); return true; @@ -56,7 +67,7 @@ class WP_Feed_Cache_Transient { class WP_SimplePie_File extends SimplePie_File { - function __construct($url, $timeout = 10, $redirects = 5, $headers = null, $useragent = null, $force_fsockopen = false) { + public function __construct($url, $timeout = 10, $redirects = 5, $headers = null, $useragent = null, $force_fsockopen = false) { $this->url = $url; $this->timeout = $timeout; $this->redirects = $redirects; @@ -69,7 +80,6 @@ class WP_SimplePie_File extends SimplePie_File { $args = array( 'timeout' => $this->timeout, 'redirection' => $this->redirects, - 'reject_unsafe_urls' => true, ); if ( !empty($this->headers) ) @@ -78,7 +88,7 @@ class WP_SimplePie_File extends SimplePie_File { if ( SIMPLEPIE_USERAGENT != $this->useragent ) //Use default WP user agent unless custom has been specified $args['user-agent'] = $this->useragent; - $res = wp_remote_request($url, $args); + $res = wp_safe_remote_request($url, $args); if ( is_wp_error($res) ) { $this->error = 'WP HTTP Error: ' . $res->get_error_message();