wp_cache_replace()
Заменяет/обновляет данные указанного кэша, только если кэш уже существует, в противном случает ничего не делает (вернет 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 не работает, а предназначен для плагинов кэширования.
Примеры
#1 Пример использования
$main_authors = array( getuserdata(1), get_userdata(10), get_userdata(7) ); if( ! wp_cache_replace('main_authors', $main_authors, 'authors' ) ){ echo 'Не могу заменить кэш, потому что его еще не существует.'; } else{ echo 'Готово! Данные были заменены.'; }
Заметки
- Смотрите: WP_Object_Cache::replace()
- Global. WP_Object_Cache. $wp_object_cache Object cache global instance.
Список изменений
С версии 2.0.0 | Введена. |
Код wp_cache_replace() wp cache replace WP 6.7.1
function wp_cache_replace( $key, $data, $group = '', $expire = 0 ) { global $wp_object_cache; return $wp_object_cache->replace( $key, $data, $group, (int) $expire ); }