Описание nocache_headers
— Action
Хук nocache_headers позволяет изменять или добавлять заголовки HTTP кэширования. Он срабатывает на страницах, где кэширование необходимо отключить, например, на страницах редактирования в админке или на страницах с динамическим контентом
Примеры использования
Пример добавления заголовка для отключения кэширования:
add_action('nocache_headers', function() {
header('Cache-Control: no-store, no-cache, must-revalidate, max-age=0');
header('Pragma: no-cache');
});
Этот код добавляет заголовки, которые отключают кэширование для страницы
Пример изменения заголовка для специфической страницы:
add_action('nocache_headers', function() {
if (is_page('contact')) {
header('Cache-Control: no-store');
}
});
В этом примере мы отключаем кэширование только для страницы контактов
— Лучшие практики
– Использование
Используйте этот хук на страницах, где необходимо отключить кэширование из-за динамического контента
– Производительность
Следует быть осторожным, так как частое отключение кэширования может повлиять на производительность сайта
– Предупреждения
Не забывайте, что отключение кэширования может привести к увеличению нагрузки на сервер
Альтернативы
Тип: filter
Хук wp_cache_control позволяет изменять заголовки кэширования на более тонком уровне
Используйте его, если нужно управлять кэшированием более детально и в зависимости от различных условий