Forstå og jobbe med brukerdata i WordPress

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:

  • Ytterligere metadata på brukere lagres i wp_usermeta bord
  • Data om kommentatorer som ikke er logget inn, er lagret i wp_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.

Wp_users Tabellen

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.

Bruker Meta Data

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 - postnummeret
  • bruker-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.

Forhold mellom brukere og annet innhold

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.

Sammendrag

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.