Die WordPress Transients API

7
Die Transients API 27.11.2013 Frank Staude <[email protected]>

description

Vorstellung der Transient API von WordPress beim WPMeetup Hannover. Die Transient API erlaubt das speichern von Informationen mit Verfallsdatum. Auf die Art kann man Daten über unterschiedliche Zeiträume vorhalten (Cache)

Transcript of Die WordPress Transients API

Page 1: Die WordPress Transients API

Die Transients API 27.11.2013 Frank Staude <[email protected]>

Page 2: Die WordPress 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

Page 3: Die WordPress Transients API

Transients API - set_transientsset_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.

Page 4: Die WordPress Transients API

Transients API - get_transientsget_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 }

Page 5: Die WordPress Transients API

Transients API - delete_transientsdelete_transient( $transient ) !- $transient ist der Name des Elements das gelöscht werden soll. !Liefert im Fehlerfall false zurück und im Erfolgsfall true. !

Page 6: Die WordPress Transients API

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; ?>

Page 7: Die WordPress Transients API

Linkshttp://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