Înțelegerea și lucrul cu datele utilizatorilor în WordPress

WordPress stochează datele utilizatorului în wp_users tabel, care este legat de wp_posts și wp_comments Mese:

WordPress stochează de asemenea datele utilizatorilor în alte două tabele:

  • Alte date meta despre utilizatori sunt stocate în wp_usermeta masa
  • Datele despre comentatorii care nu sunt conectați se stochează în wp_comments masa.

În această parte a seriei mele cu privire la datele din WordPress, mă voi uita la modul în care WordPress stochează datele utilizatorilor și cum le puteți accesa, concentrându-se mai întâi pe wp_users masa.

Tabelul wp_users

wp_users tabelul stochează toate informațiile de bază despre fiecare utilizator. Are următoarele câmpuri:

Camp Ce stochează notițe
ID-ul
numele de utilizator
auto generat
logare utilizator
nume de utilizator
necesar
user_pass
parola
generate automat dacă nu este furnizat la înscriere
user_nicename
poreclă
generat automat dacă nu este introdus manual
USER_EMAIL
adresa de email
necesar
user_url
website
nu este necesar
user_registered
data și ora la care a fost înregistrat primul utilizator
auto generat
user_activation_key
cheia de activare a utilizatorului
auto generat
Starea utilizatorului
starea stocată ca număr - acest lucru spune WordPress dacă utilizatorul a confirmat înregistrarea prin e-mail, de exemplu. Nu stochează rolurile utilizatorilor.
auto generat
numele afisat
numele public afișat
generat automat dacă nu este introdus manual

După cum puteți vedea, toate câmpurile (user_url) sunt fie obligatorii la înscriere, fie vor fi generate automat.

User Meta Data

Pe lângă datele din wp_users, există date care sunt create pentru toți utilizatorii, dar sunt stocate în wp_usermeta tabel, cum ar fi rolurile și capacitățile. Acest tabel este, de asemenea, utilizat pentru a stoca setări suplimentare pentru a spori experiența utilizatorilor, cum ar fi schema de culoare ale administratorului ales și setările pentru bara de administrare și afișarea panoului de bord.

Acesta este tabelul pe care ar trebui să-l utilizați atunci când doriți să creați câmpuri suplimentare pentru utilizatori prin tema sau pluginul dvs. - nu trebuie să adăugați niciodată câmpuri la principalele wp_users masa.

Fiecare înregistrare în wp_usermeta tabelul are patru câmpuri:

  • ID-ul - ID-ul înregistrării
  • numele de utilizator - care este legată de wp_users
  • meta_key
  • meta_value

Pentru a crea o nouă înregistrare meta date de utilizator, utilizați add_user_meta () funcţie:

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

Al patrulea parametru pentru această funcție ($ unic) este opțională și specifică dacă valoarea în meta_key câmpul ar trebui să fie unic.

Odată ce ați adăugat meta date de utilizator, le puteți trimite pe pagina de autor a fiecărui utilizator folosind get_user_meta () sau să creați o listă a tuturor utilizatorilor cu o valoare dată pentru o cheie specificată. 

Voi acoperi această ultimă opțiune în mai multe detalii într-un tutorial mai târziu, unde voi examina meta date și taxonomii.

Relațiile dintre utilizatori și alt conținut

Utilizatorii pot fi conectați la două tipuri de conținut: postări și comentarii. În cazul posturilor, va exista întotdeauna un utilizator, care va fi autorul. Relația este între post_author domeniu în wp_posts și câmpul ID în wp_users.

Comentariile nu au întotdeauna un link către wp_users tabel: aceasta va fi creată numai dacă comentatorul este un utilizator care este conectat. În acest caz, legătura se află între ID-ul în wp_users și numele de utilizator în wp_comments.

Dacă un comentator nu este un utilizator care este conectat, atunci detaliile acestuia vor fi înregistrate direct la wp_comments tabel, folosind COMMENT_AUTHOR, comment_author_email, comment_author_url și comment_author_IP câmpuri.

rezumat

Utilizatorii sunt fundamentali pentru o instalare WordPress. Fără ei nu aveți administratori de site-uri și nici un autor pentru a crea conținut. 

WordPress stochează datele de bază despre utilizatorii din wp_users tabel și, de asemenea, utilizează wp_usermeta tabel pentru metadate suplimentare. De asemenea, leagă datele utilizatorilor de posturile din wp_posts tabel și la comentarii în wp_comments masa.

Cod