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:
wp_usermeta
Tabellewp_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.
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.
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-IDBenutzeridentifikation
- 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.
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.
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.