wp_cache_flush_runtime()
Completely clears the object cache only if it is stored in memory (persistent caching is not used). With persistent caching, it does nothing.
As discussed in ticket #55080, WP needed a way for users to clear the object cache in memory while not touching the cache if it is stored persistently (not in memory), for example, in Redis - read more about Persistent Object Cache.
This capability has often been needed for cases where long-running processes are initiated in cron jobs or via WP-CLI.
No Hooks.
Returns
true|false. True on success, false on failure.
Usage
wp_cache_flush_runtime();
Examples
#1 Example of use
In the example below, the object cache will be flushed after 100 posts have been added to the database:
$counter = 0;
foreach ( $posts as $post ) {
$counter++;
wp_insert_post( $post );
if ( 100 === $counter ) {
wp_cache_flush_runtime();
$counter = 0;
}
}
Notes
Changelog
| Since 6.0.0 | Introduced. |
wp_cache_flush_runtime() wp cache flush runtime code WP 6.9.1
function wp_cache_flush_runtime() {
return wp_cache_flush();
}