$key
identyfikator cachowanej zawartości (hash)$data
zawartość do zachowania$group
grupa, używana wtedy gdy wystąpi obawa lub potrzeba powtórzenia $key (opcjonalny)$expire
czas przechowywania, domyślna wartość to 0 (zero) - przechowuj tak długo jak to możliwe (opcjonalny)wp_cache_add( $key, $data, $group, $expire )
dodaje zawartości do istniejącego klucza.wp_cache_set( $key, $data, $group, $expire )
ustawia zawartość, nadpisuje jeżeli istniejwp_cache_get( $key, $group )
pobiera zawartość kluczawp_cache_replace( $key, $data, $group, $expire )
zastępuje zawartość istniejącego kluczawp_cache_delete( $id, $group )
czyści cache wybranej grupywp_cache_flush()
czyści całą zawartość cacheNajczęstszym przypadkiem użycia cachowania jest zapamiętywanie rezultatu powtarzających sie zapytań do bazy danych
$result = wp_cache_get( 'my_result' );
if ( false == $result ) {
$result = $wpdb->get_results( $query );
wp_cache_set( 'my_result', $result );
}
// niezależnie od sposobu uzyskania danych, obsłuż je normalnie...
Domyślnie cache przechowywany jest tylko przez czas trwania zapytania
$transient
identyfikator (ograniczenie do 40 znaków)$data
zawartość do zachowania$expire
liczba sekund po jakich zawartość zostanie usunięta z bazy danychset_transient( $transient, $data, $expire )
zapis danychget_transient( $transient )
pobranie danychdelete_transient( $transient )
usunięcie danychset_site_transient()
odpowiednik set_transient() dla MUget_site_transient()
odpowiednik get_transient() dla MUPrzechowanie danych zapytania:
// sprawdź czy dane już istnieją i pobierz je
if ( false ===
( $special_query_results = get_transient( 'special_query_results' ) ) ) {
// jeżeli dane nie są dostępne, to wytwórz je
$special_query_results = new WP_Query(
'cat=5&order=random&tag=tech&post_meta_key=thumbnail'
);
set_transient(
'special_query_results',
$special_query_results,
12*60*60
);
}
// niezależnie od sposobu uzyskania danych, obsłuż je normalnie...
Wtyczka umożliwia sterowanie varnishem
Proxy cache serwer