WordPress Admin mittels SQL Querry hinzufügen
Dienstag, September 1st, 2015Für einen Kunden sollte ich einen weiteren WordPress Admin anlegen. Da ich nur über die Konsole zugriff auf die MySQL Datenbank habe, sah dies folgender maßen aus. Die Querrys können aber für PHPMyAdmin und co. äquivalent übernommen werden.
Zuerst muss der Admin User inklusive Passwort angelegt werden.
INSERT INTO wp_users SET user_login='Admin2', user_pass=md5('password'), user_nicename='admin2', user_email='chr@istoph.de', user_registered=now(), user_status='0', display_name='Admin2';
Nach der Eingabe muss die ID ausgelesen werden, da sie im nächsten schritt wieder verwendet wird.
SELECT * FROM wp_users WHERE user_login='Admin'; +----+------------+----------------------------------+---------------+---------------------------- | ID | user_login | user_pass | user_nicename | user_email | user_url | +----+------------+----------------------------------+---------------+---------------------------- | 9 | Admin2 | 286755fad04869ca523320acce0dc6a4 | admin2 | chr@istoph.de | | +----+------------+----------------------------------+---------------+---------------------------- 1 row in set (0.00 sec)
Anschließend werden mit der ersetzen user_id
zwei weitere Metadaten, die eigentlichen Berechtigungen, geätzt.
INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '9', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}'); INSERT INTO `wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '9', 'wp_user_level', '10');
Hiernach kann die Anmeldung mit Adminrechten vorgenommen werden. Danach wird WordPress die zuvor eingegebene md5 summe durch ein Solt Hash ersetzen.