Clear cache when a post is submitted

All we need is an easy explanation of the problem, so here it is.

I have a question.

How can I clear the cache when a post is submitted ?
Actually, I need to clear two speficied pages which display these articles ?
By default, I have noticed the index.php is cleared automatically when a post is submitted.
But not Archive page or Category page

Thanks in advance.

By the way, how to clear only a specific page with W3 Total Cache ?

Example : Clear /blog.php

How to solve :

I know you bored from this bug, So we are here to help you! Take a deep breath and look at the explanation of your problem. We have many solutions to this problem, But we recommend you to use the first method because it is tested & true method that will 100% work for you.

Method 1

Hm, I am not sure but I think that whole cache should be invalidated on publishing of new post… Had you tried to enable debug info in W3TC and check why are those pages aren’t refreshed?

As for manual cache clear, from plugin’s FAQ:

How can I flush the cache without
using the WP Admin interface?

It’s possible to empty the entire
cache or simply purge the cache of a
single post / page:

Purge the entire
page cache:
{ w3tc_pgcache_flush(); }

Purge a
single post / page by passing it’s ID:

{ w3tc_pgcache_flush_post($post_id);

Note: Use and implement method 1 because this method fully tested our system.
Thank you 🙂

All methods was sourced from or, is licensed under cc by-sa 2.5, cc by-sa 3.0 and cc by-sa 4.0

Leave a Reply