Comprendre et utiliser les données utilisateur dans WordPress

WordPress stocke les données utilisateur dans le wp_users table, qui est liée à la wp_posts et wp_comments les tables:

WordPress stocke également les données utilisateur dans deux autres tableaux:

  • Des métadonnées supplémentaires sur les utilisateurs sont stockées dans la wp_usermeta table
  • Les données sur les commentateurs qui ne sont pas connectés sont stockées dans le répertoire. wp_comments table.

Dans cette partie de ma série sur les données dans WordPress, j'examinerai comment WordPress stocke les données utilisateur et comment y accéder, en se concentrant d'abord sur wp_users table.

La table wp_users

le wp_users table stocke toutes les informations essentielles sur chaque utilisateur. Il comporte les champs suivants:

Champ Qu'est-ce qu'il stocke Remarques
ID
l'ID utilisateur
genere automatiquement
Utilisateur en ligne
Nom d'utilisateur
Champs obligatoires
passe d'utilisateur
mot de passe
généré automatiquement s'il n'est pas fourni lors de l'inscription
user_nicename
surnom
généré automatiquement s'il n'est pas entré manuellement
utilisateur_email
adresse électronique
Champs obligatoires
user_url
site Internet
non requis
utilisateur_enregistré
date et heure du premier enregistrement de l'utilisateur
genere automatiquement
clé_activation_utilisateur
clé d'activation de l'utilisateur
genere automatiquement
statut de l'utilisateur
statut stocké sous forme de numéro - cela indique à WordPress si l'utilisateur a confirmé son inscription par courrier électronique, par exemple. Il ne stocke pas les rôles d'utilisateur.
genere automatiquement
Afficher un nom
nom affiché publiquement
généré automatiquement s'il n'est pas entré manuellement

Comme vous pouvez le constater, tous les champs sauf un (user_url) sont soit obligatoires lors de l'inscription, soit générés automatiquement.

Métadonnées utilisateur

Ainsi que les données en wp_users, il y a des données qui sont créées pour tous les utilisateurs mais sont stockées dans le wp_usermeta table, tels que les rôles et les capacités. Ce tableau est également utilisé pour stocker des paramètres supplémentaires destinés à améliorer l'expérience utilisateur, tels que le jeu de couleurs choisi par l'administrateur et les paramètres de la barre d'administration et de l'affichage du tableau de bord..

C’est le tableau que vous devez utiliser lorsque vous souhaitez créer des champs supplémentaires pour les utilisateurs via votre thème ou votre plugin - vous ne devez jamais ajouter de champs au champ principal. wp_users table.

Chaque enregistrement dans le wp_usermeta La table a quatre champs:

  • ID - l'ID d'enregistrement
  • identifiant d'utilisateur - qui est lié à wp_users
  • meta_key
  • meta_value

Pour créer un nouvel enregistrement de métadonnées utilisateur, vous utilisez le add_user_meta () une fonction:

add_user_meta ($ user_id, $ meta_key, $ meta_value, $ unique);

Le quatrième paramètre pour cette fonction ($ unique) est optionnel et spécifie si la valeur dans le meta_key le champ doit être unique.

Une fois que vous avez ajouté les métadonnées de l'utilisateur, vous pouvez les afficher sur la page auteur de chaque utilisateur à l'aide de get_user_meta () ou créer une liste de tous les utilisateurs avec une valeur donnée pour une clé spécifiée. 

Je couvrirai cette dernière option plus en détail dans un prochain tutoriel où j'examinerai les métadonnées et les taxonomies.

Relations entre les utilisateurs et d'autres contenus

Les utilisateurs peuvent être liés à deux types de contenu: les messages et les commentaires. Dans le cas de publications, il y aura toujours un utilisateur, qui sera l'auteur. La relation est entre le post_author champ dans wp_posts et le champ ID dans wp_users.

Les commentaires n'ont pas toujours un lien vers le wp_users table: cela ne sera créé que si le commentateur est un utilisateur connecté. Si tel est le cas, le lien est entre ID dans wp_users et identifiant d'utilisateur dans wp_comments.

Si un commentateur n’est pas un utilisateur connecté, ses coordonnées sont enregistrées directement sur le wp_comments table, en utilisant le comment_author, comment_author_email, comment_author_url et comment_author_IP des champs.

Résumé

Les utilisateurs sont fondamentaux pour une installation WordPress. Sans eux, vous n'avez ni administrateur de site ni auteur pour créer du contenu.. 

WordPress stocke des données de base sur les utilisateurs dans le wp_users table et utilise également le wp_usermeta table pour les métadonnées supplémentaires. Il relie également les données des utilisateurs aux publications de la wp_posts tableau et commentaires dans le wp_comments table.