# WP_SUSPEND_CACHE_INVALIDATION() │ WP 2.7.0
Функция wp_suspend_cache_invalidation()
позволяет приостанавливать обновление кэша. Это может быть полезно в ситуациях, когда вы импортируете данные и не хотите, чтобы система обновляла кэш при каждой вставке новых записей. Однако, когда кэш приостановлен, вы должны быть осторожны, чтобы не создать несогласованный кэш.
## Возвращаемое значение
Функция возвращает true
или false
, в зависимости от текущей настройки приостановки.
## Использование
```php
wp_suspend_cache_invalidation( $suspend );
Параметры
$suspend
(true|false) — Еслиtrue
, приостанавливается обновление кэша. Еслиfalse
, обновление кэша включается снова. Значение по умолчанию:true
.
Примеры
Пример 1: Временно отключить все функции обнуления кэша
Предположим, что мы добавляем много данных в базу данных. В этом случае нам не нужно обнулять кэш, так как данные не меняются. Обнуление кэша занимает время, поэтому мы можем временно отключить его обнуление во время вставки данных.
// Приостановить несколько функций в ядре WP
wp_defer_term_counting( true ); // Откладываем подсчет терминов
wp_defer_comment_counting( true ); // Откладываем подсчет комментариев
wp_suspend_cache_invalidation( true ); // Приостановить обновление кэша
// Вставляем данные
insert_categories(); // Вставка категорий
insert_tags(); // Вставка меток
insert_terms(); // Вставка терминов
insert_posts(); // Вставка постов
// Включаем кэширование снова
wp_suspend_cache_invalidation( false ); // Разрешить обновление кэша
wp_cache_flush(); // Сбрасываем весь кэш
wp_defer_term_counting( false ); // Пересчитываем термины
wp_defer_comment_counting( false ); // Пересчитываем комментарии
Заметки
- Глобальная переменная:
$_wp_suspend_cache_invalidation
может принимать значенияtrue
илиfalse
.
Изменения
- С версии: 2.7.0 — Функция была введена.
Код функции
function wp_suspend_cache_invalidation( $suspend = true ) {
global $_wp_suspend_cache_invalidation;
$current_suspend = $_wp_suspend_cache_invalidation;
$_wp_suspend_cache_invalidation = $suspend;
return $current_suspend;
}
Связанные функции
- Откладывание подсчета терминов:
wp_defer_term_counting()
- Откладывание добавления кэша:
wp_suspend_cache_addition()
- Кэш объектов: различные функции для работы с кэшем, такие как
wp_cache_flush()
,wp_cache_get()
, и другие функции, способствующие управлению кэшем в WordPress.
Эта статья предоставила обзор функции wp_suspend_cache_invalidation()
, объясняя ее использование и преимущества для более эффективной работы с кэшем в WordPress.