Verstehen und Arbeiten mit Benutzerdaten in WordPress

WordPress speichert Benutzerdaten im wp_users Tabelle, die mit der verknüpft ist wp_posts und wp_kommentare tische:

WordPress speichert Benutzerdaten auch in zwei anderen Tabellen:

  • Zusätzliche Metadaten zu Benutzern werden im gespeichert wp_usermeta Tabelle
  • Daten zu nicht angemeldeten Kommentatoren werden im gespeichert wp_kommentare Tabelle.

In diesem Teil meiner Serie zu Daten in WordPress werde ich sehen, wie WordPress Benutzerdaten speichert und wie Sie darauf zugreifen können wp_users Tabelle.

Die wp_users-Tabelle

Das wp_users Tabelle speichert alle Kerninformationen zu jedem Benutzer. Es hat die folgenden Felder:

Feld Was speichert es? Anmerkungen
ICH WÜRDE
die Benutzer-ID
automatisch generiert
Benutzer-Anmeldung
Nutzername
erforderlich
Benutzerpass
Passwort
Wird automatisch generiert, wenn bei der Anmeldung nicht angegeben
benutzername_name
Spitzname
automatisch generiert, wenn nicht manuell eingegeben
Benutzer Email
E-Mail-Addresse
erforderlich
user_url
Webseite
nicht benötigt
user_registered
Datum und Uhrzeit der ersten Registrierung des Benutzers
automatisch generiert
user_activation_key
Benutzeraktivierungsschlüssel
automatisch generiert
Benutzerstatus
Status als Nummer gespeichert - Dies gibt WordPress an, ob der Benutzer beispielsweise die Registrierung per E-Mail bestätigt hat. Es speichert KEINE Benutzerrollen.
automatisch generiert
Anzeigename
öffentlich angezeigter Name
automatisch generiert, wenn nicht manuell eingegeben

Wie Sie sehen, alle außer einem Feld (user_url) sind entweder bei der Anmeldung obligatorisch oder werden automatisch generiert.

Benutzermetadaten

Sowie die Daten in wp_users, Es gibt Daten, die für alle Benutzer erstellt werden, aber im gespeichert werden wp_usermeta Tabelle, z. B. Rollen und Fähigkeiten. Diese Tabelle wird auch zum Speichern zusätzlicher Einstellungen verwendet, um die Benutzererfahrung zu verbessern, z. B. das ausgewählte Farbschema für die Verwaltung und Einstellungen für die Verwaltungsleiste und die Dashboard-Anzeige.

Dies ist die Tabelle, die Sie verwenden sollten, wenn Sie über Ihr Design oder Plugin zusätzliche Felder für Benutzer erstellen möchten. Sie sollten dem Hauptfeld jedoch niemals Felder hinzufügen wp_users Tabelle.

Jeder Datensatz in der wp_usermeta Tabelle hat vier Felder:

  • ICH WÜRDE - die Datensatz-ID
  • Benutzeridentifikation - was ist mit verbunden wp_users
  • meta_key
  • meta_value

Um einen neuen Benutzer-Metadatensatz anzulegen, verwenden Sie die add_user_meta () Funktion:

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

Der vierte Parameter für diese Funktion ($ einzigartig) ist optional und gibt an, ob der Wert in der meta_key Feld sollte eindeutig sein.

Nachdem Sie Benutzer-Metadaten hinzugefügt haben, können Sie diese mit auf der Autorenseite jedes Benutzers ausgeben get_user_meta () oder erstellen Sie eine Liste aller Benutzer mit einem bestimmten Wert für einen angegebenen Schlüssel. 

Ich werde diese letzte Option in einem späteren Tutorial ausführlicher behandeln, in dem ich Metadaten und Taxonomien untersuche.

Beziehungen zwischen Benutzern und anderen Inhalten

Benutzer können mit zwei Inhaltstypen verknüpft werden: Posts und Kommentare. Bei Beiträgen gibt es immer einen Benutzer, der der Autor ist. Die Beziehung ist zwischen dem post_author Feld in wp_posts und das ID-Feld in wp_users.

Kommentare haben nicht immer einen Link zum wp_users table: wird nur erstellt, wenn der Kommentator ein Benutzer ist, der angemeldet ist. Ist dies der Fall, besteht die Verbindung zwischen ICH WÜRDE im wp_users und Benutzeridentifikation im wp_kommentare.

Wenn ein Kommentator kein Benutzer ist, der angemeldet ist, werden seine Details direkt im aufgezeichnet wp_kommentare Tabelle mit der comment_author, comment_author_email, comment_author_url und comment_author_IP Felder.

Zusammenfassung

Benutzer sind für eine WordPress-Installation von grundlegender Bedeutung. Ohne sie haben Sie keinen Websiteadministrator und keine Autoren, um Inhalte zu erstellen. 

WordPress speichert Kerndaten über Benutzer in der wp_users Tabelle und verwendet auch die wp_usermeta Tabelle für zusätzliche Metadaten. Es verknüpft auch Benutzerdaten mit Beiträgen in der wp_posts Tabelle und zu Kommentaren in der wp_kommentare Tabelle.