Cookies WordPress
Publié: 2023-02-12Vous avez probablement remarqué que beaucoup de sites Web que vous visitez « se souviennent » de vous. Les informations qu'ils stockent peuvent aller de vos identifiants de connexion aux éléments que vous avez parcourus, aux articles que vous avez aimés, etc.
Pour ce faire, les sites Internet utilisent ce qu'on appelle des « cookies ». Les cookies sur le Web permettent aux sites de stocker des informations clés en toute sécurité dans les navigateurs des visiteurs. De cette façon, ils peuvent offrir une expérience plus personnalisée sans mettre en danger les données des utilisateurs.
Dans cet article, nous détaillerons le fonctionnement des cookies et la manière dont WordPress en particulier les utilise. Ensuite, nous vous apprendrons comment configurer des cookies personnalisés dans WordPress. Mettons-nous au travail!
Que sont les cookies dans WordPress ?
En termes simples, les cookies sont des fichiers que votre site Web stocke dans les navigateurs des visiteurs, qui contiennent des informations à leur sujet. Voici quelques exemples courants d'utilisation de cookies sur le Web :
- Stockage des identifiants de connexion afin que les utilisateurs n'aient pas à les saisir à chaque fois qu'ils visitent votre site
- Se souvenir des pages spécifiques que les visiteurs ont consultées récemment (par exemple, "Produits récents" sur les sites de commerce électronique)
- Noter le comportement spécifique des utilisateurs, comme la dernière fois qu'ils ont visité votre site
Les cookies sont partout sur le Web, dans la mesure où il existe même une législation spécifique qui régit la manière dont vous pouvez les utiliser dans certaines parties du monde.
Dans l'ensemble, la navigation sur le Web serait une expérience plus lente et moins personnelle sans cookies. Les sites Web ne seraient pas en mesure de "mémoriser" les informations qui vous facilitent la vie. C'est pourquoi WordPress est configuré pour utiliser des cookies prêts à l'emploi.
Comment WordPress utilise les cookies
Par défaut, WordPress génère deux types de cookies à moins que vous ne lui disiez de faire autrement. Ceux-ci incluent :
- Cookies de session. Ce sont ceux qui disent à votre navigateur : "Hé, nous venons de nous connecter à ce site il y a un moment, alors ne fermons pas la session pour l'instant". Cela vous évite d'avoir à vous connecter encore et encore sur les mêmes sites.
- Cookies de commentaires. Chaque fois que vous commentez un site Web WordPress, il enregistre certaines de vos informations afin que vous n'ayez pas à les saisir à nouveau ultérieurement. Cela peut inclure votre nom d'utilisateur, votre adresse e-mail, etc.
Il est important de rappeler que les cookies résident dans le navigateur de chaque utilisateur. Cela signifie qu'ils sont en sécurité même si quelqu'un enfreint la sécurité du site Web, ce qui explique pourquoi ils sont souvent utilisés pour gérer des informations sensibles.
Comment les plugins WordPress utilisent les cookies
Comme vous pouvez l'imaginer, les plugins WordPress et autres outils tiers font également un usage intensif des cookies. Par exemple, si vous utilisez un plug-in de publications connexes, il tire probablement parti des cookies pour stocker des informations sur les pages que les utilisateurs ont consultées.
De même, les plugins d'analyse ont tendance à utiliser des cookies pour stocker des données sur le comportement des utilisateurs. Dans la plupart des cas, ces cookies sont inoffensifs. Cependant, de nos jours, vous devrez peut-être afficher un avis de cookie sur votre site Web, selon l'endroit où vous faites des affaires.
Vous avez probablement vu ces avis de cookies partout sur le Web, et ce n'est pas une coïncidence. Les gens sont plus intéressés que jamais par la confidentialité en ligne, il est donc logique que de nombreux sites Web essaient d'être aussi transparents que possible.
Comment définir des cookies dans WordPress (2 étapes)
Vous devrez utiliser PHP pour créer et configurer des cookies dans WordPress. L'endroit où vous ajoutez le code nécessaire dépend de si vous souhaitez utiliser votre thème ou un plugin personnalisé. Voyons comment fonctionne la première méthode.
Étape 1 : Ouvrez le fichier functions.php de votre thème
Dans la plupart des cas, l'approche thématique est la voie la plus facile à suivre. Pour définir un nouveau cookie, vous devrez modifier le fichier functions.php de votre thème actif.
Tout d'abord, accédez à votre site Web via FTP et accédez au répertoire public_html/wp-content/themes . À l'intérieur, vous trouverez des dossiers individuels pour chaque thème installé sur votre site Web.
Ouvrez le dossier de votre thème actif et recherchez le fichier functions.php à l'intérieur. Pour ajouter un cookie personnalisé, vous devrez inclure du code supplémentaire dans ce fichier. Avant cela, cependant, vous devez comprendre quels paramètres vous pouvez utiliser :
- Le nom du cookie
- Sa valeur
- Combien de temps jusqu'à ce qu'il expire (il ne peut pas durer éternellement !)
- Sur quelles pages le cookie agira
- Votre domaine et/ou sous-domaines
- S'il doit être transféré via HTTP ou HTTPS
Nous allons utiliser la plupart de ces paramètres dans la section suivante, alors ne vous inquiétez pas si vous ne comprenez pas encore pleinement ce que chacun d'eux fait.
Étape 2 : Ajoutez le code de votre nouveau cookie
Une fois que vous aurez ouvert le fichier functions.php , vous pourrez y ajouter du code personnalisé. Voici un exemple de code que vous utiliseriez pour ajouter un nouveau cookie :
fonction cookies_horodatage() {
$visit_time = date('F j, Y g:i a');
if(!isset($_COOKIE[$visit_time])) {
setcookie('visit_time', $current_time, time()+86400);
}
}
Ce code comprend trois des paramètres que nous avons définis dans la dernière section. Il y a le nom du cookie ( cookies_timestamp ), sa valeur ( visit_time ) et la durée jusqu'à son expiration.
Ce que fait ce cookie particulier est de générer un horodatage de la dernière fois que quelqu'un a visité votre site. Vous pourrez alors utiliser le cookie pour afficher un message du type : « Votre dernière visite remonte au 25 janvier 2019 ». Cela permet aux utilisateurs de savoir si quelqu'un d'autre a accédé à leur compte.
Quant au délai d'expiration, vous remarquerez qu'il utilise des secondes. Nous définissons la valeur pour un jour, ce qui est assez court selon les normes des cookies. Le reste des paramètres n'a pas autant d'importance, car les options par défaut fonctionnent assez bien dans presque tous les cas.
Lorsque vous avez terminé de configurer votre cookie, enregistrez les modifications apportées à functions.php et fermez-le. Ensuite, votre cookie commencera à fonctionner immédiatement !
Comment obtenir un cookie et l'utiliser dans WordPress
Dans la dernière section, nous avons expliqué comment vous pouvez utiliser les cookies dans le développement Web pour extraire des données pertinentes spécifiques à l'utilisateur. Il existe une fonction spécifique que vous pouvez utiliser pour "obtenir" des cookies, pour ainsi dire.
Pour l'utiliser, vous devrez éditer une fois de plus le fichier functions.php de votre thème. Voici un exemple rapide :
fonction get_cookie() {
$visit_time = date('F j, Y g:i a');
if(isset($_COOKIE['visit_time'])) {
fonction espace réservé() {
}
}
}
En un mot, cela crée une deuxième fonction qui vérifie si le cookie visit_time que nous avons créé au cours de la dernière section est là. Si c'est le cas, le code exécutera une deuxième fonction (la valeur de l'espace réservé ), que nous avons laissée vide pour votre bénéfice.
Supprimer un cookie dans WordPress
La création de cookies est assez simple si vous savez quels paramètres utiliser. De plus, les cookies expirent avec le temps (selon les valeurs que vous définissez). Cependant, si vous souhaitez modifier un cookie ou si vous n'en avez plus besoin, vous pouvez supprimer l'original.
Pour supprimer un cookie, vous devrez utiliser le code suivant, qui va encore une fois dans le fichier function.php de votre thème :
unset($_COOKIE['visit_time']);
Comme toujours, rappelez-vous que nous utilisons des espaces réservés dans notre exemple. Vous voudrez modifier ce code en fonction du nom du cookie spécifique. Une fois que vous avez "désactivé" le cookie, vous êtes libre de le remplacer par une nouvelle version ou de le laisser tel quel.
Cookies et expérience numérique avec WP Engine
Les cookies sont l'une des nombreuses façons dont les sites Web modernes peuvent offrir à leurs utilisateurs une meilleure expérience. En utilisant WordPress, vous pouvez configurer des cookies pour personnaliser votre site pour chaque visiteur.
Si vous souhaitez en savoir plus sur d'autres techniques pour améliorer l'expérience utilisateur, consultez nos ressources pour développeurs, où vous trouverez des dizaines de guides et de didacticiels. Pendant que vous y êtes, jetez un coup d'œil à nos plans - il y a de fortes chances que vous trouviez celui qui vous convient le mieux !