Tutoriels WordPress de confiance, quand vous en avez le plus besoin.
Guide du débutant pour WordPress
WPB Cup
25 millions+
Sites web utilisant nos plugins
16+
Années d'expérience WordPress
3000+
Tutoriels WordPress par des experts

Comment définir, obtenir et supprimer les cookies WordPress (comme un pro)

Nous avons un jour été confrontés à un problème frustrant où les connexions des utilisateurs et les paniers d'achat sur l'un de nos sites continuaient d'échouer. Le problème était quelque chose que nous avions négligé : la façon dont notre site gérait les cookies.

Travailler avec des paramètres techniques comme les cookies peut sembler intimidant, mais les maîtriser est essentiel pour une expérience utilisateur fluide. Après avoir résolu nos propres problèmes de cookies, nous avons développé un système simple que tout le monde peut suivre.

Dans ce guide, nous partagerons les étapes exactes que nous utilisons pour définir, obtenir et supprimer des cookies dans WordPress. Nous décomposerons le processus afin que vous puissiez gérer les cookies de votre site en toute confiance.

Comment définir, obtenir et supprimer les cookies WordPress (comme un pro)

Note : Il s'agit d'un tutoriel avancé. Il nécessite une bonne compréhension de HTML, CSS, des sites WordPress et de PHP.

Que sont les cookies ?

Les cookies sont des fichiers texte simples qui sont créés et stockés dans les navigateurs des utilisateurs lorsqu'ils visitent un site Web. Vous pouvez utiliser des cookies pour ajouter différentes fonctionnalités à votre site WordPress.

Voici quelques cas d'utilisation courants des cookies :

  • Stocker et gérer les informations de connexion d'un utilisateur
  • Stocker des informations de session temporaires pendant la visite d'un utilisateur
  • Mémoriser les articles du panier pendant la visite d'un utilisateur sur un site de commerce électronique
  • Suivre l'activité de l'utilisateur sur un site pour offrir une expérience utilisateur personnalisée

Bien que les cookies soient des outils puissants pour les propriétaires de sites Web, ils peuvent soulever des préoccupations en matière de confidentialité. Les pratiques marketing modernes, y compris le marketing par e-mail, le growth hacking et la publicité numérique, utilisent souvent des cookies comme balises de suivi pour collecter et partager l'activité des utilisateurs sur plusieurs sites Web.

C'est pourquoi l'Union européenne a promulgué la loi européenne sur les cookies, qui oblige les propriétaires de sites Web à déclarer qu'ils utilisent des cookies pour stocker des informations. Bien que de nombreux sites affichent simplement un avis de base, une véritable conformité RGPD nécessite une gestion active du consentement aux cookies et des scripts de suivi.

WPConsent facilite l'ajout d'un système de consentement aux cookies entièrement conforme à votre site WordPress. Ce plugin va au-delà des notifications de base en bloquant activement les scripts de suivi jusqu'à ce que les visiteurs donnent leur permission.

Popup de cookies créée avec WPConsent

La création d'une bannière de consentement aux cookies avec WPConsent est simple. Vous pouvez choisir un modèle prédéfini, personnaliser le design pour qu'il corresponde à votre site, et laisser le plugin gérer automatiquement toute la gestion du consentement des visiteurs pour vous.

Vous pouvez apprendre comment faire cela sur votre propre site dans notre guide sur comment ajouter une popup de cookies pour le RGPD/CCPA.

Comment les cookies sont utilisés sur un site Web WordPress typique

Par défaut, WordPress utilise des cookies pour gérer les sessions et l'authentification des utilisateurs connectés, et pour se souvenir du nom et de l'adresse e-mail d'un utilisateur s'il remplit un formulaire de commentaire.

Cependant, de nombreux plugins WordPress sur votre site web peuvent également définir leurs propres cookies.

Par exemple, OptinMonster vous permet d'afficher différents formulaires d'inscription par e-mail aux nouveaux visiteurs par rapport aux visiteurs de retour, et il le fait en utilisant des cookies.

Si vous utilisez des services web externes sur votre site web, tels que Google Analytics ou Google AdSense, ils peuvent également définir des cookies tiers sur votre site web.

Vous pouvez afficher tous les cookies du site Web dans les paramètres de votre navigateur. Par exemple, dans Google Chrome, vous devez commencer par ouvrir la page des paramètres.

Vous pouvez le faire en cliquant sur l’icône des « 3 points » en haut à droite et en sélectionnant « Paramètres » ou en tapant chrome://settings dans la barre d’adresse.

Paramètres du site dans Google Chrome

Sur la page Paramètres, cliquez sur « Confidentialité et sécurité » dans le menu de gauche.

Ensuite, sous « Confidentialité et sécurité », recherchez et cliquez sur « Cookies tiers ».

Section Cookies dans les paramètres de Chrome

Cela ouvrira la page des paramètres des cookies.

Ensuite, vous devez cliquer sur l’option « Voir toutes les données et autorisations du site ».

Afficher tous les cookies et données du site

Sur la page suivante, vous verrez une liste de tous les cookies et données de site stockés sur votre navigateur par tous les sites Web que vous avez visités.

Vous pouvez taper une adresse de site Web dans la boîte de recherche, et les données stockées par ce site Web vous seront affichées.

Afficher les cookies du site

Cliquer sur un seul élément vous montrera plus de détails sur les cookies individuels et leur contenu.

Comment définir un cookie dans WordPress

Pour suivre ce tutoriel, vous devrez ajouter du code au fichier functions.php de votre thème ou utiliser un plugin de snippets de code tel que WPCode. Si vous ne l’avez jamais fait auparavant, consultez notre guide sur comment copier et coller des snippets de code dans WordPress.

Premièrement, nous utiliserons la fonction setcookie() en PHP. Cette fonction accepte les paramètres suivants :

  • Nom du cookie
  • Valeur du cookie
  • Expiration – facultatif et définit une période après laquelle le cookie expire
  • Chemin – facultatif et utilisera la racine du site par défaut
  • Domaine – facultatif et utilise par défaut le domaine de votre site web
  • Sécurisé – facultatif, et ne transfère les données de cookie que via HTTPS si vrai
  • httponly – facultatif, et lorsqu'il est défini sur vrai, le cookie n'est accessible que via HTTP et ne peut pas être utilisé par des scripts

Maintenant, ajoutons un extrait de code à votre site WordPress. Ce code enregistre l'horodatage exact de la visite d'un utilisateur sur votre site web dans un cookie :

function wpb_cookies_tutorial1() { 

$visit_time = date('F j, Y  g:i a');

if(!isset($_COOKIE[wpb_visit_time])) {

// set a cookie for 1 year
setcookie('wpb_visit_time', $visit_time, time()+31556926);

}

} 

Vous pouvez maintenant visiter votre site web, puis vérifier les cookies de votre navigateur. Vous trouverez un cookie nommé wpb_visit_time.

Comment obtenir un cookie et l'utiliser dans WordPress

Maintenant que nous avons créé ce cookie qui est stocké dans le navigateur de l'utilisateur pendant un an, regardons comment nous pouvons utiliser ces informations sur notre site web.

Si vous connaissez le nom d'un cookie, vous pouvez facilement l'appeler n'importe où en PHP en utilisant la variable $_COOKIE[]. Ajoutons du code qui définit le cookie mais l'utilise également pour faire quelque chose sur votre site web :

function wpb_cookies_tutorial2() {
// Time of user's visit
$visit_time = date('F j, Y g:i a');

// Check if cookie is already set
if(isset($_COOKIE['wpb_visit_time'])) {

// Do this if cookie is set
function visitor_greeting() {

// Use information stored in the cookie
$lastvisit = $_COOKIE['wpb_visit_time'];

$string .= 'You last visited our website '. $lastvisit .'. Check out whats new'; 

return $string;
}	

} else { 

// Do this if the cookie doesn't exist
function visitor_greeting() {
$string .= 'New here? Check out these resources...' ;
return $string;
}	

// Set the cookie
setcookie('wpb_visit_time',  $visit_time, time()+31556926);
}

// Add a shortcode
add_shortcode('greet_me', 'visitor_greeting');

}
add_action('init', 'wpb_cookies_tutorial2');

Nous avons ajouté des commentaires dans le code pour vous montrer ce que fait chaque partie. Ce code utilise les informations stockées dans le cookie et les affiche à l'aide d'un shortcode.

Vous pouvez maintenant ajouter le shortcode [greet_me] n'importe où sur votre site web, et il indiquera quand un utilisateur a visité pour la dernière fois.

N'hésitez pas à modifier le code pour le rendre plus utile pour votre site web. Par exemple, vous pouvez afficher les articles récents aux utilisateurs récurrents et les articles populaires aux nouveaux utilisateurs.

Suppression d'un cookie dans WordPress

Jusqu'à présent, nous avons appris comment définir un cookie et l'utiliser plus tard sur votre site web. Maintenant, regardons comment supprimer les cookies.

Pour supprimer un cookie, vous devez ajouter la ligne suivante à votre code :

unset($_COOKIE['wpb_visit_time']);

N'oubliez pas de remplacer wpb_visit_time par le nom du cookie que vous essayez de supprimer.

Mettons ce code en contexte en utilisant le même exemple de code que nous avons utilisé ci-dessus. Cette fois, nous allons supprimer un cookie et le définir à nouveau avec de nouvelles informations :

function wpb_cookies_tutorial2() {
// Time of user's visit
$visit_time = date('F j, Y g:i a');

// Check if cookie is already set
if(isset($_COOKIE['wpb_visit_time'])) {

// Do this if cookie is set
function visitor_greeting() {

// Use information stored in the cookie
$lastvisit = $_COOKIE['wpb_visit_time'];

$string .= 'You last visited our website '. $lastvisit .'. Check out whats new'; 

// Delete the old cookie so that we can set it again with updated time
unset($_COOKIE['wpb_visit_time']); 

return $string;
}	

} else {
// Do this if the cookie doesn't exist
function visitor_greeting() {
$string .= 'New here? Check out these resources...' ;
return $string;
}
}
add_shortcode('greet_me', 'visitor_greeting');

// Set or Reset the cookie
setcookie('wpb_visit_time',  $visit_time, time()+31556926);
}
add_action('init', 'wpb_cookies_tutorial2');

Comme vous pouvez le voir, ce code supprime le cookie une fois que nous avons utilisé les informations qu'il contient. Plus tard, nous définissons à nouveau le cookie avec les informations de temps mises à jour.

Foire aux questions sur les cookies WordPress

Voici les réponses à certaines des questions les plus courantes sur la définition, l'obtention et la suppression des cookies dans WordPress.

1. Que sont les cookies de site Web ?

Les cookies de site Web sont de petits fichiers texte stockés dans le navigateur Web d'un visiteur. Ils sont utilisés pour enregistrer et récupérer des informations pour un site Web spécifique, comme se souvenir de l'état de connexion d'un utilisateur, conserver des articles dans un panier d'achat ou personnaliser son expérience.

2. Les cookies WordPress sont-ils mauvais pour mon site ?

Non, les cookies ne sont pas intrinsèquement mauvais. Ils sont essentiels pour de nombreuses fonctions principales de WordPress, comme la gestion des connexions des utilisateurs et la mémorisation des informations des commentateurs. Cependant, parce qu'ils peuvent suivre l'activité des utilisateurs, ils soulèvent des préoccupations en matière de confidentialité, c'est pourquoi des réglementations comme le RGPD existent.

3. Dois-je afficher un avis de consentement aux cookies dans WordPress ?

Si votre site Web a des visiteurs originaires de pays ayant des lois sur la confidentialité comme le RGPD de l'Union européenne, vous êtes tenu d'obtenir le consentement de l'utilisateur avant de stocker la plupart des types de cookies. L'utilisation d'un plugin comme WPConsent est un moyen simple d'assurer la conformité.

4. Comment puis-je voir quels cookies mon site Web utilise ?

Vous pouvez voir tous les cookies qu'un site Web utilise directement dans les outils de développement ou les paramètres de votre navigateur. Par exemple, dans Google Chrome, vous pouvez aller dans Paramètres » Confidentialité et sécurité » Cookies tiers, puis cliquer sur « Voir toutes les données et autorisations du site » pour inspecter les cookies de tous les sites que vous avez visités.

Ressources supplémentaires sur l'utilisation des cookies avec WordPress

Nous espérons que cet article vous a aidé à apprendre comment définir, obtenir et supprimer facilement des cookies WordPress. Vous voudrez peut-être aussi consulter d'autres guides liés à l'utilisation des cookies dans WordPress :

Si cet article vous a plu, abonnez-vous à notre chaîne YouTube pour des tutoriels vidéo WordPress. Vous pouvez également nous retrouver sur Twitter et Facebook.

Avis : Notre contenu est financé par nos lecteurs. Cela signifie que si vous cliquez sur certains de nos liens, nous pouvons percevoir une commission. Voir comment WPBeginner est financé, pourquoi c'est important et comment vous pouvez nous soutenir. Voici notre processus éditorial.

La boîte à outils WordPress ultime

Accédez GRATUITEMENT à notre boîte à outils - une collection de produits et de ressources liés à WordPress que tout professionnel devrait posséder !

Interactions des lecteurs

20 CommentsLeave a Reply

  1. Bonjour, je n'ai pas compris s'il fallait mettre le fichier dans le dossier du thème dans le fichier functions.php et l'enregistrer

  2. Un article très utile et instructif, merci.
    J'ai constaté que la simple utilisation de unset ne semblait pas supprimer le cookie, j'ai dû définir l'expiration du cookie à un moment passé, par exemple :
    setcookie(‘wpb_visit_time’, $visit_time, time()-1);

    • Merci d'avoir partagé cela pour ceux qui pourraient rencontrer ce problème également.

      Admin

  3. Le problème, c'est que lorsque j'implémente du code comme celui-ci, j'obtiens une erreur d'avertissement et le cookie échoue, dans WordPress.

    Avertissement : Impossible de modifier les informations d'en-tête – les en-têtes ont déjà été envoyés par (la sortie a commencé

    Comment contournez-vous cela ?

  4. Comment puis-je utiliser un cookie pour restreindre les utilisateurs à visiter une page une seule fois.

  5. Merci pour ce super tutoriel !

    Une petite erreur : dans le premier extrait de code, $wpb_visit_time devrait être ‘wpb_visit_time’

  6. Bonjour, il semble y avoir une erreur dans votre code pour le premier exemple :

    function wpb_cookies_tutorial1() { $visit_time = date(‘F j, Y g:i a’); if(!isset($_COOKIE[$wpb_visit_time])) { // set a cookie for 1 year setcookie(‘wpb_visit_time’, $current_time, time()+31556926); } }

    Vous spécifiez la variable comme $visit_time mais dans la fonction setcookie vous appelez $current_time.

    Merci pour le(s) guide(s), ils sont très utiles.

    • Thanks for pointing that out, we will be sure to update and fix that, glad our guides have been useful :)

      Admin

  7. Vos articles sont vraiment utiles mais j'ai besoin de bien comprendre les codes, donc je veux savoir, Dois-je copier et coller tout le code affiché ici ? Dois-je remplacer wbp_visit_time, wbp_cookies_tutorial par le nom de mon site ?

  8. Je ne sais pas pourquoi à chaque fois que j'essaie de rechercher mon site web sur n'importe quel moteur de recherche, il est écrit "site web non fiable" Qu'est-ce qui ne va pas ? Comment mon site web peut-il être approuvé par tous les navigateurs et moteurs de recherche ?

  9. Désolé de déterrer ce fil de discussion, mais j'ai besoin d'aide. La première page de mon site demande aux clients de sélectionner leur région. Les produits disponibles différeront en fonction de l'endroit où ils choisissent. Je ne veux pas qu'ils aient à re-sélectionner cet emplacement chaque fois qu'ils visitent la page d'accueil. Avez-vous des conseils ?

    • Vous devriez vérifier auprès du support de votre plugin eCommerce s'ils ont une méthode pour définir cela pour vos utilisateurs.

      Admin

  10. Excellent article. Vous avez dit de mettre le code dans le fichier functions.php. J'utilise WP Elementor, je n'ai besoin que des valeurs de cookie récupérées lorsqu'un utilisateur accède à une page spécifique. Ce code peut-il être ajouté sur une page spécifique ? Je veux créer le cookie avec certaines valeurs provenant d'un formulaire, la première fois que l'utilisateur remplit le formulaire. Après cela, la prochaine fois qu'il reviendra sur cette page, le formulaire devrait se pré-remplir à partir des données du cookie, ce qui réduit les champs qu'il doit remplir lors d'une visite de retour.

    • Pour cela, vous devriez contacter le plugin de formulaire que vous utilisez pour savoir s'ils ont déjà un système mis en place pour cela.

      Admin

    • Vous pouvez ajouter le code à functions.php et utiliser la fonction WordPress « is_page() » pour ajouter une logique conditionnelle à votre extrait de code de cookie.

      La fonction is_page() accepte soit l'ID de la page, soit le slug, soit le nom/titre. Elle est assez facile à utiliser, vous pouvez en savoir plus sur la fonction is_page() en ligne dans le codex WordPress.

Laisser un commentaire

Merci d'avoir choisi de laisser un commentaire. N'oubliez pas que tous les commentaires sont modérés conformément à notre politique de commentaires, et votre adresse e-mail ne sera PAS publiée. Veuillez NE PAS utiliser de mots-clés dans le champ du nom. Ayons une conversation personnelle et significative.