function cwpai_advanced_page_caching() {
$cache_key = 'page_' . md5($_SERVER['REQUEST_URI']);
$cached_page = wp_cache_get($cache_key);
if ($cached_page) {
echo $cached_page;
exit;
}
ob_start();
}
function cwpai_save_page_to_cache() {
$cache_key = 'page_' . md5($_SERVER['REQUEST_URI']);
$page_content = ob_get_clean();
wp_cache_set($cache_key, $page_content);
echo $page_content;
}
add_action('template_redirect', 'cwpai_advanced_page_caching', 0);
add_action('shutdown', 'cwpai_save_page_to_cache');