Exclude Urls by Calling the Function Hook
It is very simple to exclude any url from the cache. You can call the following function in a theme or a plugin file to exclude current page.
wpfc_exclude_current_page();
Examples
1. Excluding Posts by Age
This code adds a filter to WordPress content, executing a function that calculates the age of the post and excludes it from caching if it’s older than a specified threshold, here set to 30 days.
add_filter('the_content', 'add_post_id_before_content');
function add_post_id_before_content($content) {
// Check if we're inside a single post and not in the admin area
if (is_single() && !is_admin()) {
global $post;
$expiration_threshold_days = 30;
// Get the post date
$post_date = strtotime($post->post_date);
$current_date = time();
// Calculate the difference in days
$days_ago = floor(($current_date - $post_date) / (60 * 60 * 24));
// Check if the post is older than the expiration day number
if ($days_ago > $expiration_threshold_days) {
wpfc_exclude_current_page();
}
}
return $content;
}