Die Transients API	


27.11.2013 Frank Staude <frank@staude.net>
Transients API
• Key/Value Speicher mit Verfallsdatum	

• Erlaubt das Cachen von Daten	

• 3 Funktionen ( set_transient, get_transient, delete_transient ) 	

• 3 Funktionen für Site übergreifende Speicherung in Multisite
Installationen. ( set_site_transient, get_site_transient, delete
_site_transient )
Transients API - set_transients
set_transient( $transient, $value, $expiration )	

!

- $transient ist der Name des Elements, unter dem der Wert in der
Datenbank gespeichert wird.	

!

- $value Das Element das gespeichert wird.	

!

- $expiration Zeit in Sekunden ab dem Zeitpunkt des Speichern, für wie lange
der Wert gespeichert werden soll.	

!

Liefert im Fehlerfall false zurück und true im Erfolgsfall.	

!

Ein vorhandener Name wird bei erneuten set_transient aktualisiert.
Transients API - get_transients
get_transient( $transient )	

!

- $transient ist der Name des Elements das gelesen werden soll.	

!

Liefert im Fehlerfall false zurück und im Erfolgsfall den gespeicherten Wert.	

!

Abprüfung immer mit === um den Type mit zu prüfen.	

!

if ( false === ( $value = get_transient( “MeineDaten“) ) ) {	

	

 // Transient nicht mehr aktuell. Daten neu erzeugen	

}
Transients API - delete_transients
delete_transient( $transient )	

!

- $transient ist der Name des Elements das gelöscht werden soll.	

!

Liefert im Fehlerfall false zurück und im Erfolgsfall true.	

!
Transients API - Demo
<?php	

if ( FALSE === ( $value = get_transient( 'MeinTransient' ) ) ) {	

$value = date("Y-m-d H:i:s");	

set_transient('MeinTransient', $value, 20);	

}	

echo $value;	

?>
Links
http://codex.wordpress.org/Transients_API	

!

http://codex.wordpress.org/Function_Reference/get_transient	

!

http://codex.wordpress.org/Function_Reference/set_transient	

!

http://codex.wordpress.org/Function_Reference/delete_transient	

!

http://codex.wordpress.org/Function_Reference/get_site_transient	

!

http://codex.wordpress.org/Function_Reference/set_site_transient	

!

http://codex.wordpress.org/Function_Reference/delete_site_transient

Die WordPress Transients API