Wordpress
Neuen Benutzer in Datenbank eintragen
[12/2022] Da gab es wieder einmal ein Problem bei einem Freund. Er wollte sich, wie immer, ins WordPress-Dashboard einloggen, gab in der Eingabemaske seinen Benutzernamen und sein Passwort ein und landete dann auf der Homepage, nicht aber im Dashboard. Oben konnte er jedoch sehen, dass er doch irgendwie im Dashbord gelandet war, er konnte sich dort nämlich abmelden. Um dem Problem auf den Grund zu gehen, haben wir einen weiteren Benutzer zu Testzwecken direkt in die Datenbank geschrieben. Das geht so:
- mySQL-Datenbank im Browser öffnen
- Oben als erstes ein Backup der Datenbank mit »Exportieren« ⇒ »SQL« erstellen
- Anschließend im linken Bereich die Tabelle »xxx_users« markieren (xxx steht für den nicht einheitlichen Tabellen-Präfix)
- Der Inhalt der Tabelle wird nun im rechten Fensterbereich angezeigt, die Anzahl der Datensätze wird oben eingeblendet
- In der Spalte »ID« nun den letzten Wert merken, ggf. notieren
- Im obigen Menü nun auf »Einfügen« klicken, die Eingabemaske für einen neuen Datensatz wird angezeigt
- In der Spalte »ID« nun rechts den gemerkten Wert, erhöht um 1, eingeben
- In der Spalte »user_login« nun den Namen des neuen Users (z.B. »Testperson«) eingeben
- In der Spalte »user_pass« nun das Passwort des neuen Users (z.B. »TollesPasswort«) eingeben und anschließend links daneben (Feld varchar(60)) »MD5« markieren
- In der Spalte »user_nicename« nun den Kurznamen (z.B. wieder »Testperson«) eingeben
- In der Spalte »user_email« nun die gültige E-Mail-Adresse des neuen Users eingeben
- In der Spalte »user_url« nun gegebenenfalls die eigene Homepage des neuen Users eingeben
- In der Spalte »user_registered« nun das momentane Datum incl. Uhrzeit eingeben (JJJJ-MM-TT hh:mm:ss.000000) eingeben
- Die Spalte »user_activation_key« leer lassen
- Die Spalte »user_status« leer den Wert »0« eingeben
- In der Spalte »display:name« nun den Namen, der für diesen Benutzer angezeigt wird (z.B. wieder »Testperson«), eingeben
- Anschließend darunter rechts auf »Ok« klicken. Oben wird jetzt angezeigt, dass 1 Datensatz eingefügt wurde.
Es ist nun ein weiterer Benutzer eingetragen. Das kann im Dashboard links unter »Benutzer« kontrolliert werden. War das Dashboard parallel geöffnet: Seite neu laden.
Unser nun neu angelegte User hat aber noch keine Rechte. Die müssen wir ihm erst geben. Das geht so:
- Im linken Bereich die Tabelle »xxx_usermeta« markieren (xxx steht immer noch für den nicht einheitlichen Tabellen-Präfix)
- Oben ein Mausklick auf »Einfügen«. Die »umeta_id« bleibt leer. die »user_id« bekommt den Wert des gerade neu angelegten Benutzers, der »meta_key« bekommt den Wert »wp_capabilities«, bei »meta_value« kommt »a:1:{s:13:”administrator”;s:1:”1″;}« rein.
- Mit »OK« speichern
- Oben ein weiterer Mausklick auf »Einfügen«. Die »umeta_id« bleibt wieder leer. die »user_id« bekommt wieder den Wert des gerade neu angelegten Benutzers, der »meta_key« bekommt den Wert »wp_user_level«, bei »meta_value« kommt der Wert »10« rein.
- Mit »OK« speichern
Das wars und kann jetzt im Dashbord (Seite neu laden) unter »Benutzer« überprüft werden.