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:
wp_usermeta
tablewp_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.
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.
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'enregistrementidentifiant 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.
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.
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.