Utilisation de cookies PHP dans WordPress
J’ai toujours eu peur de créer des cookies PHP. Les cookies sont une technologie de réseautage très utilisée qui se compose de petits morceaux de données qui résident sur l’appareil et peuvent se souvenir de certaines choses: par exemple, le dernier produit que vous avez vu sur Amazon, ou vous êtes déjà connecté à gmail. Peu importe à quel point les cookies sont courants, ils ont toujours l’air d’une architecture Web effrayante, et je pense que la mise en œuvre peut être douloureuse et compliquée. Puis, un client qui avait besoin de cookies a proposé un projet, et devinez quoi? Ils sont faciles à écrire, par exemple, beaucoup plus faciles que les biscuits, et je refuse toujours d’apprendre.
Dans cet article, nous expliquerons pourquoi et comment utiliser les cookies dans WordPress. Pourquoi utiliser des cookies php? Parfois, la création d’un compte utilisateur est trop difficile pour stocker des données utilisateur persistantes. Les cookies peuvent conserver les données de l’utilisateur sans avoir besoin d’y accéder. Le site contient une grande quantité de données spécifiques à l’utilisateur. Un site Web peut vouloir connaître diverses choses pour améliorer mon expérience utilisateur: Ma langue maternelle, l’heure de ma dernière visite, des informations sur les formulaires que j’ai soumis précédemment, etc. Dans de nombreux cas, ces données doivent rester les mêmes: elles doivent se poursuivre pour toutes les visites du site.
La façon la plus courante pour WordPress de tenir à jour les données des visiteurs du site est via un compte utilisateur WordPress. Ce système est très complet et possède divers rôles d’utilisateur, permissions, données, métadonnées, etc. Mais parfois, il est un peu maladroit. Par défaut, il demande à l’utilisateur de créer un compte, de remplir au moins un nom d’utilisateur, un courriel et un mot de passe, puis de se connecter au compte. Ne stockez qu’un peu de données (par exemple, les préférences linguistiques des utilisateurs ou les fuseaux horaires), ce qui est vraiment trop. Les cookies peuvent conserver les données de l’utilisateur sans AC
Toilettes
Le système de cookies intégré de WordPress fonctionne par l’intermédiaire de son système utilisateur, pas comme nous le voulons. Par conséquent, nous abandonnons ici la tradition d’encapsuler PHP pur dans un plug – in. Une démo de biscuits PHP, vous ne nous avez pas encore parlé de votre nourriture préférée! Fonctionnalité cette démonstration accepte l’entrée de l’utilisateur et est sauvegardée en permanence. Si vous retournez à la page dans le même navigateur dans un délai d’une semaine, elle stocke toujours la dernière réponse que vous avez fournie. Comme vous pouvez l’imaginer, c’est très bien de se souvenir de beaucoup de choses pour les utilisateurs individuels, comme les articles qu’ils ont lus récemment, les progrès qu’ils ont réalisés grâce aux cours d’apprentissage en ligne, ou ce qu’ils ont vu sur votre site Web sans avoir à créer un compte utilisateur WordPress.
Voici le code complet (également disponible sur github). Ne vous laissez pas emporter: Nous le décomposerons en éléments les plus importants, mais tout d’abord.
<?php return ob_get_clean(); } Informazioni sugli shortcode La seconda metà di questo codice, che inizia a Displaying cookie value and form through shortcodes , è importante, ma non è la parte che vogliamo davvero insegnare.
Quello che stiamo facendo qui è creare due shortcode WordPress: Uno shortcode che crea un modulo per consentire agli utenti di inviare informazioni da cookiere. Un modulo per visualizzare le informazioni sui cookie. Tieni presente che non è necessario che gli utenti inviino le loro informazioni. Puoi registrarlo facilmente tu stesso, ad esempio l'ora del giorno in cui hanno effettuato l'ultimo accesso al sito. Per semplicità qui, tuttavia, il nostro cookie è inviato dall'utente. Ces deux courts codes nous permettent d’héberger tout simplement le Code de présentation dans l’éditeur WordPress Post:
Si vous avez besoin d’en savoir plus sur l’écriture de code court WordPress, consultez l’introduction générale ici. Si vous souhaitez en savoir plus sur l’utilisation d’ob _ Start () et ob get Clean (), consultez les excellents tutoriels de David sur le tampon de sortie pour le Code court. Après ces courts codes, nous avons les fonctions suivantes: Add _ action (‘init’, wpcd set Cookie ‘, 1); Fonctions wpccd _ set cookies () {if (issset ($post [‘ave Food]): $$cookies value = sanitize text field ($post [‘ ave Food]): $$cookies value = sanitize text field ($post [‘ave Food]); setcookies (wpccd get cookies Name (), $$cookies value, Time () + + (86400 * 999), \Condi en une journée, ce paramètre suppose que la valeur est Time () + 86400 * 999. Là où les biscuits sont accessibles. \
Résumé de la démonstration il y a beaucoup de code ici, mais tout le travail lourd associé aux cookies est fait par deux fonctions: setcookie () et récupérer la valeur du cookie en utilisant le cookie $_ Name [$name], où $name pointe vers le nom du cookie sous forme de chaîne. Profitez des cookies PHP! Si vous avez compris la démo ci – dessus, il est très utile de créer des données persistantes pour vos utilisateurs maintenant sans les soumettre à l’expérience complète de connexion utilisateur de WordPress. Si vous avez des questions sur la présentation, n’hésitez pas à demander et à vous remercier pour votre lecture! Source: Richie Rich