RSS Feed

Cookies in WordPress setzen

06.12.2007 by naden

Möchte man in WordPress aus einem Plugin heraus einen Cookie setzen, so muß man dies an einer Stelle tun, an der noch kein Body-Content an den Browser gesendet wurde. Es gilt also das richtige Event zu finden und zu hooken.

Die Funktion “init” bietet sich dazu an. Laut WordPress Codex ist das Blogsystem an dieser Stelle geladen, Header sind aber noch nicht gesendet worden.

Möcht man nun in einem Plugin ein Cookie setzen, kann das so aussehen:

function my_set_cookie() {
 
	$name = 'my_name';
	$value = 'my_value';
 
	setcookie( $name, $value, time() + 3600, '/' );
}
 
add_action( 'init', 'my_set_cookie' );

Bevor man das Cookie absendet kann man natürlich noch schauen, ob es schon existiert und dann Daten ändern o.ä. Was man in der Funktion alles macht spielt keine Rolle. Wichtig ist nur, dass die Funktion bei “init” ausgeführt wird.


3 Kommentare »

  1. [...] irgend ein vorgesehenen Mechanismus zum Cookiesetzen gibt. Nach einer kurzen Suche1 bin ich auf Cookies in WordPress setzen [...]

  2. Koalagirl sagt:

    Super, das funktioniert auch, wenn man das in functions.php (im Templatefolder) reinschreibt.

  3. naden sagt:

    Ja, allerdings dann auch nur in diesem einen Theme!

Hinterlasse eine Antwort

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind markiert *

*

Du kannst folgende HTML-Tags benutzen: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>