Using WordPress ‘nocache_headers’ PHP filter

The nocache_headers() function is a WordPress PHP function that sets the headers to prevent caching for different browsers. This ensures that your content is always fresh and up-to-date for your users.

Usage

nocache_headers();

Parameters

  • None

Examples

Prevent caching on a custom login page

function my_custom_login_page_nocache() {
  nocache_headers();
}
add_action('login_init', 'my_custom_login_page_nocache');

This code prevents caching on a custom login page by attaching the nocache_headers() function to the login_init action.

Disable caching on a specific page template

function disable_caching_on_template() {
  if (is_page_template('page-nocache.php')) {
    nocache_headers();
  }
}
add_action('template_redirect', 'disable_caching_on_template');

This code checks if the current page uses the page-nocache.php template, and if so, prevents caching using the nocache_headers() function.

Prevent caching on a custom admin page

function admin_nocache_headers() {
  if (isset($_GET['page']) && $_GET['page'] == 'my_custom_admin_page') {
    nocache_headers();
  }
}
add_action('admin_init', 'admin_nocache_headers');

This code prevents caching on a custom admin page by calling the nocache_headers() function when the page query variable matches ‘my_custom_admin_page’.

Disable caching on all single posts

function single_post_nocache_headers() {
  if (is_single()) {
    nocache_headers();
  }
}
add_action('template_redirect', 'single_post_nocache_headers');

This code checks if the current page is a single post, and if so, prevents caching by calling the nocache_headers() function.

Prevent caching for a custom post type

function custom_post_type_nocache_headers() {
  if (is_singular('my_custom_post_type')) {
    nocache_headers();
  }
}
add_action('template_redirect', 'custom_post_type_nocache_headers');

This code checks if the current page is a singular view of the ‘my_custom_post_type’ post type, and if so, prevents caching by calling the nocache_headers() function.