Rajouter un cookie à votre blog WordPress

Voilà une toute petite info pour ceux qui aimeraient rajouter un cookie à leur blog WordPress.
C’est quelque chose qui peut être intéressant si vous développez votre propre extension.

En fait, la fonction PHP habituelle fait presque l’affaire.

setcookie( "last_visit", $time, $time + 3600 * 24, COOKIEPATH, COOKIE_DOMAIN );

last_visit est ici le nom de mon cookie.
$time est sa valeur.
$time + 3600 * 24 correspond à la durée de validité de ce cookie (24 heures).
Et COOKIEPATH et COOKIE_DOMAIN sont des constantes définies par WordPress.

Pour utiliser votre cookie, il vous suffit ensuite d’appeler la fonction avant d’envoyer tout morceau de code source à l’utilisateur.
Une solution est par exemple de placer cet appel en tout début de vos templates.

<?php

 // Do something (...)
 setcookie( "last_visit", $time, $time + 3600 * 24, COOKIEPATH, COOKIE_DOMAIN );
 // Do something else (...)

?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
 "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
Publicités

Une réflexion sur “Rajouter un cookie à votre blog WordPress

  1. Bonjour Vincent,

    Merci pour cette info, je suis content de tomber « par hasard » sur ce post 🙂

    Je cherche en fait à (faire) afficher une page d’accueil « à usage unique » sur un blog,
    du genre « squeeze-page », destinée à tout visiteur y arrivant pour la première fois.

    J’avais essayé toutes les solutions possibles, sans résultats fiables.

    L’une des moins pires que j’avais tentées était de tester
    le cookie de session posé par Wp en tout debut de page wp-config.php
    de la maniere suivante :

    if (!isset $_COOKIE[‘PHPSESSID’] {
    setcookie (‘bla’, ‘bla’, ‘bla’)
    } else { }

    … puis tester le cookie conditionnellement de la meme maniere en debut de template…

    … mais je n’obtenais une réponse dans le sens de ma demande qu’une fois sur deux 🙂

    Je vais donc tester ta méthode dès que j’en aurai la disponibilité.

    Merci encore,

    Amicalement,

    Michael

Laisser un commentaire

Entrez vos coordonnées ci-dessous ou cliquez sur une icône pour vous connecter:

Logo WordPress.com

Vous commentez à l'aide de votre compte WordPress.com. Déconnexion /  Changer )

Photo Google+

Vous commentez à l'aide de votre compte Google+. Déconnexion /  Changer )

Image Twitter

Vous commentez à l'aide de votre compte Twitter. Déconnexion /  Changer )

Photo Facebook

Vous commentez à l'aide de votre compte Facebook. Déconnexion /  Changer )

w

Connexion à %s