• First, sorry but I also posted this in the wrong forum, but its more appropriate here.

    According to the docs, if you want to cache results for a fetch of RSS feeds with simplepie, you do this:

    add_filter( ‘wp_feed_cache_transient_lifetime’ , ‘return_7200’ );
    $feed = fetch_feed( $feed_url );
    remove_filter( ‘wp_feed_cache_transient_lifetime’ , ‘return_7200’ );

    My question is if I want to cache the results for several feed urls (by looping through an array), would I really want to add and remove the filter for each pass of the loop (wouldn’t that cause separate entries in the cache for each feed) or should I do this:

    add_filter( ‘wp_feed_cache_transient_lifetime’ , ‘return_7200’ );

    for ($i=…….){
    $feed = fetch_feed( $feed_url );
    }

    remove_filter( ‘wp_feed_cache_transient_lifetime’ , ‘return_7200’ );

    Frankly (and this might be obvious), I’m confused as to how this caching works since all I’ve seen are examples for a single feed, rather than multiple feeds.
    Thanks.

  • The topic ‘How best to use cache with simplepie’ is closed to new replies.