wp_cache_replace()WP 2.0.0

Заменяет/обновляет данные указанного кэша, только если кэш уже существует, в противном случает ничего не делает (вернет false).

Функция похожа на wp_cache_set(), отличается тем, что wp_cache_replace() ничего не делает если кэша еще нет.

Одна из функций кэширования:

wp_cache_add( $key, $data, $group, $expire )
wp_cache_set( $key, $data, $group, $expire )
wp_cache_get( $key, $group )
wp_cache_delete( $key, $group )
wp_cache_replace( $key, $data, $group, $expire )
wp_cache_flush()
wp_cache_add_non_persistent_groups( $groups )
1 раз — 0.00012 сек (быстро) | 50000 раз — 1.23 сек (быстро)

Хуков нет.

Возвращает

true|false. false - если кэша нет, true - если данные были обновлены.

Использование

wp_cache_replace( $key, $data, $group, $expire );
$key(число/строка) (обязательный)
Ключ кэша.
$data(смешанный) (обязательный)
Данные который нужно разместить в указанный кэш.
$group(строка)
Группа кэша в которой искать указанный в $key ключ.
По умолчанию: ''
$expire(число)
Когда кэш будет считаться устаревшим. В WP не работает, а предназначен для плагинов кэширования.

Примеры

0

#1 Пример использования

$main_authors = array( getuserdata(1), get_userdata(10), get_userdata(7) );

if( ! wp_cache_replace('main_authors', $main_authors, 'authors' ) ){
	echo 'Не могу заменить кэш, потому что его еще не существует.';
}
else{
	echo 'Готово! Данные были заменены.';
}

Заметки

Список изменений

С версии 2.0.0 Введена.

Код wp_cache_replace() WP 6.4.3

function wp_cache_replace( $key, $data, $group = '', $expire = 0 ) {
	global $wp_object_cache;

	return $wp_object_cache->replace( $key, $data, $group, (int) $expire );
}