Comment définir un cookie dans WordPress
Je suis en train de définir un cookie dans wordpress. J'ai mon cookie défini comme ceci :
<?php setcookie('test', 'test', 0, '/', '/'); ?>
dans header.php de mon thème, mais quand je vais sur mon navigateur pour afficher mon site, j'obtiens cette erreur
Warning: Cannot modify header information - headers already sent by (output started at /home/content/19/9468119/html/wp-content/themes/twentyeleven/header.php:27) in /home/content/19/9468119/html/wp-content/themes/twentyeleven/header.php on line 201
et aussi mon cookie ne marche pas ensemble. Comment puis-je définir un cookie dans wordpress?
J'ai aussi essayé cette
function set_new_cookie() {
setcookie('test', 'test', 0, '/', '/');
}
add_action( 'init', 'set_new_cookie');
Dans WordPress, vous devez utiliser
COOKIEPATH
et COOKIE_DOMAIN
, sinon vous risquez d'avoir des problèmes avec les cookies fonctionne correctement (voir la section cette réponse)
OriginalL'auteur user1269625 | 2012-08-03
Vous devez vous connecter pour publier un commentaire.
Vous devez les définir avant tout est délivrée
regarder là: Comment puis-je ensemble, obtenir et de détruire les cookies dans WordPress?
Si vous utilisez un thème dans function.php
Votre expiration date est 0 de sorte que vous cookies seront supprimés immédiatement regarde la doc php:EDIT:
À partir de php.net:
http://php.net/manual/en/function.setcookie.php
Vous devez définir comme ceci par exemple :
c'est la bonne syntaxe est ici plus exemple :wptheming.com/2011/04/set-a-cookie-in-wordpress quelles erreurs avez-vous?
J'ai essayé votre code Jérôme aussi et il n'a pas créé mon cookie...dois-je l'appeler quelque part? et comment?
vous avez besoin de le mettre dans le function.php fichier en lien avec le thème que vous utilisez
Bien que cette réponse peut avoir contribué à l'OP, ce n'est pas la meilleure réponse. Dans WP, vous devez utiliser
COOKIEPATH
etCOOKIE_DOMAIN
, sinon vous aurez des problèmes avec les cookies fonctionne correctement (voir la section cette réponse)OriginalL'auteur Jerome Ansia
La définition d'un Cookie:
L'exemple ci-dessous va définir le cookie qui a expiré pour une heure (60*60 secondes) depuis avec COOKIEPATH et COOKIE_DOMAIN a été défini par WordPress en fonction de votre chemin d'accès au site et le domaine.
L'obtention d'un Cookie:
L'obtention d'un cookie peut être fait en utilisant la variable $_COOKIE qui contient un tableau associatif.
Supprimer ou Désactiver un Cookie: C'est le même que ci-dessus, l'instruction n ° 1, juste avec un temps négatif à l'expiration du cookie;
OriginalL'auteur Reza Mamun