WordPress lagrer brukerdata i wp_users
bord, som er knyttet til wp_posts
og wp_comments
tabeller:
WordPress lagrer også brukerdata i to andre tabeller:
wp_usermeta
bordwp_comments
bord.I denne delen av serien min på data i WordPress, ser jeg på hvordan WordPress lagrer brukerdata og hvordan du får tilgang til det, og fokuserer først på wp_users
bord.
De wp_users
Tabell lagrer all kjerneinformasjon om hver bruker. Den har følgende felt:
Felt | Hva det lagrer | Merknader |
---|---|---|
ID | bruker-IDen | automatisk generert |
Brukerinnlogging | brukernavn | nødvendig |
user_pass | passord | automatisk generert hvis ikke oppgitt ved påmelding |
user_nicename | kallenavn | automatisk generert hvis ikke oppgitt manuelt |
user_email | epostadresse | nødvendig |
USER_URL | nettsted | ikke obligatorisk |
user_registered | dato og klokkeslett brukeren registrerte seg først | automatisk generert |
user_activation_key | brukeraktiveringsnøkkel | automatisk generert |
user_status | status lagret som et nummer - dette forteller WordPress om brukeren har bekreftet registrering via e-post, for eksempel. Det lagrer IKKE brukerroller. | automatisk generert |
DISPLAY_NAME | offentlig vist navn | automatisk generert hvis ikke oppgitt manuelt |
Som du kan se, er alt annet enn ett felt (USER_URL
) er enten obligatoriske ved påmelding eller vil bli automatisk generert.
I tillegg til dataene i wp_users
, Det er data som er opprettet for alle brukere, men er lagret i wp_usermeta
bord, for eksempel roller og evner. Denne tabellen brukes også til å lagre tilleggsinnstillinger for å forbedre brukeropplevelsen, for eksempel det valgte adminfargeskjemaet og innstillingene for administrasjonslinjen og dashbordskjermen.
Dette er tabellen du bør bruke når du vil opprette flere felt for brukere via ditt tema eller plugin - du bør aldri legge til felt til hovedlisten wp_users
bord.
Hver plate i wp_usermeta
bordet har fire felt:
ID
- postnummeretbruker-ID
- som er knyttet til wp_users
meta_key
meta_value
Hvis du vil opprette en ny bruker metadataoppføring, bruker du add_user_meta ()
funksjon:
add_user_meta ($ user_id, $ meta_key, $ meta_value, $ unique);
Den fjerde parameteren for denne funksjonen ($ unik
) er valgfritt og angir hvorvidt verdien i meta_key
feltet bør være unikt.
Når du har lagt til metadata for brukeren, kan du sende den ut på hver brukers forfatterside ved hjelp av get_user_meta ()
eller opprett en liste over alle brukere med en gitt verdi for en spesifisert nøkkel.
Jeg vil dekke dette siste alternativet mer detaljert i en senere opplæring hvor jeg undersøker metadata og taksonomier.
Brukere kan kobles til to innholdstyper: innlegg og kommentarer. Ved innlegg vil det alltid være en bruker, hvem vil være forfatteren. Forholdet er mellom post_author
feltet i wp_posts
og ID-feltet i wp_users
.
Kommentarer har ikke alltid en link til wp_users
tabell: dette vil bare bli opprettet hvis kommentaren er en bruker som er logget inn. Hvis dette er tilfelle, er linken mellom ID
i wp_users
og bruker-ID
i wp_comments
.
Hvis en kommenterer ikke er en bruker som er logget inn, blir deres detaljer registrert direkte på wp_comments
bord, ved hjelp av COMMENT_AUTHOR
, comment_author_email
, comment_author_url
og comment_author_IP
Enger.
Brukere er grunnleggende for en WordPress-installasjon. Uten dem har du ingen nettstedadministrator og ingen forfattere til å lage innhold.
WordPress lagrer kjerne data om brukere i wp_users
bord og bruker også wp_usermeta
Tabell for ytterligere metadata. Det kobler også brukerdata til innlegg i wp_posts
bord og kommentarer i wp_comments
bord.