WordPress: Administrator-User per Script erstellen
So können Sie in WordPress einen Admin-Nutzer per PHP programmatisch anlegen.
Ab und an kommt es vor, dass ein Kunde das Passwort für seine WordPress-Installation komplett verlegt hat. In diesem Fall ist es aus meiner Sicht am einfachsten, wenn man sich einen Admin-User anlegt und danach einfach das verlorene Passwort zurücksetzt. In WordPress geht das recht einfach per wp_insert_user
Funktion.
define('WP_USE_THEMES', false); require_once('wp-load.php'); $userdata = array(); $userdata['user_login'] = 'tobias'; $userdata['user_pass'] = 'tobias'; $userdata['user_email'] = 'tobias@tricd.co'; $userdata['role'] = 'administrator'; $user_id = wp_insert_user( $userdata ) ; if( !is_wp_error($user_id) ) { echo "Welcome ". $userdata['user_login']; }
Die Funktion erwartet als Wert ein Parameter-Array in dem man die Nutzerdaten übergibt. Wichtig hierbei ist die Role. Diese kann auf administrator (case-sensitive) gesetzt werden. Wenn man diese Datei nun aufruft, wird ein neuer Administrator erstellt. Wenn man lediglich die FTP-Daten des Systems hat, eine super schnelle Notlösung.
Mitdiskutieren