J'essaie de définir des cookies pour rediriger les utilisateurs qui reviennent vers une page spécifique de mon site Wordpress.
Je voudrais quelques conseils avec ces 2 choses:
- Où dans les fichiers php Wordpress les cookies doivent-ils être vérifiés avant de charger du contenu pour gérer une redirection? Existe-t-il un bon fichier dans lequel cela devrait exister par rapport aux autres?
- Comment définir correctement un cookie dans Wordpress?
setcookie('cookie_name', 'cookie_value', time()+4000);
ne semble pas enregistrer de cookies sur mon système.
Réponses:
1 - Vous pouvez vérifier les cookies et faire votre redirection en utilisant des hooks qui sont appelés avant toute sortie comme le hook 'init':
2 - La meilleure façon de définir des cookies serait d'utiliser le crochet 'init' comme ceci:
Ceci est plus cohérent, si vous avez un blog sur www.example.com/blog , le ou les coockie (s) ne seront pas disponibles sur
Mise à jour
la source
setcookie()
COOKIEPATH
etCOOKIEDOMAIN
plutôt que de les découvrir vous-même, ce que je viens de remarquer dans la réponse d'Andre R KohlCOOKIE_DOMAIN
Vous devriez probablement utiliser les constantes
COOIKEPATH
etCOOKIE_DOMAIN
, existantes depuis WP 3.0la source
Ah, j'ai réalisé que je devais accrocher ça dans le
init()
.SOLUTION: J'ai créé une fonction dans functions.php qui définirait et vérifierait le cookie. pour que cela fonctionne correctement, après avoir défini la fonction, en dehors de la fonction, appelez ceci:
la source
Cette façon a fonctionné:
la source