nocache_headers()

Sets the HTTP headers to prevent caching for the different browsers.


Description

Different browsers support different nocache headers, so several headers must be sent so that all of them get the point that no caching should occur.

Top ↑

See also


Top ↑

More Information

Usage:

nocache_headers();


Top ↑

Source

File: wp-includes/functions.php. View all references

function nocache_headers() {
	if ( headers_sent() ) {
		return;
	}

	$headers = wp_get_nocache_headers();

	unset( $headers['Last-Modified'] );

	header_remove( 'Last-Modified' );

	foreach ( $headers as $name => $field_value ) {
		header( "{$name}: {$field_value}" );
	}
}


Top ↑

Changelog

Changelog
Version Description
2.0.0 Introduced.

Top ↑

User Contributed Notes

  1. Skip to note 1 content
    Contributed by iSaumya

    Use nocache_headers to add custom headers to wp-admin pages. Example code:

    add_filter( 'nocache_headers', function() {
        return array(
            'Cache-Control' => 'no-store, no-cache, must-revalidate, max-age=0, some-custom-thing',
            'Pragma'        => 'no-cache',
            'Expires'       => gmdate( 'D, d M Y H:i:s \G\M\T', time() )
        );
    } );

You must log in before being able to contribute a note or feedback.