Support » Plugin: EM Object Cache » How to purge the cache when new post is published

  • Resolved Dalton Rooney

    (@daltonrooney)


    Hi there,
    This is a great plugin! I’m using wp_cache_set & wp_cache_get to cache the results of many complex queries on my site. The only problem is that this data is not refreshed when new posts are published.

    I am setting the cache with a 300 second expiry, but even after 300 seconds it doesn’t seem to be deleted. The only option seems to be to purge the cache from within the plugin options.

    Is there any way to automatically clear the cache every time a new post is published, the way it’s done in WP Super Cache?

    Thanks!
    Dalton

    http://wordpress.org/plugins/em-object-cache/

Viewing 3 replies - 1 through 3 (of 3 total)
  • Answering my own question, I added a function to my theme to clear the WP cache on post publish. This might be a useful option for the plugin.

    function clear_cache_on_post() {
      wp_cache_flush();
    }
    
    add_action('wp_insert_post', 'clear_cache_on_post');
    add_action('new_to_publish', 'clear_cache_on_post');
    add_action('draft_to_publish', 'clear_cache_on_post');
    add_action('pending_to_publish', 'clear_cache_on_post');
    add_action('future_to_publish', 'clear_cache_on_post');

    So, I can just add this code to my theme/functions.php file and it’ll work?

    Works for me. I use it on a couple of sites now.

Viewing 3 replies - 1 through 3 (of 3 total)
  • The topic ‘How to purge the cache when new post is published’ is closed to new replies.