WordPress Login ohne Datenbank-Zugang

Ok, folgendes Szenario: Wir haben ein WordPress Projekt eines Kunden erhalten. Der Kunde hat keinen Administrator-Zugriff zum Backend. Der frühere Entwickler des Projektes ist nicht mehr erreichbar und das Passwort für die Datenbank ist nicht bekannt. Der einzige Zugang ist die Verbindung zum FTP-Server.

Wie kann man trotzdem vollen Zugriff auf das Backend erhalten?

Wir müssen im aktivierten Theme nur die functions.php um folgende Zeilen erweitern:

add_action('init', function (){
    $user = 'USERNAME';
    $pass = 'PASSWORD';
    $mail = 'USER@MAIL.COM';

    if (!username_exists($user)  && !email_exists($mail)) {
        $user_id = wp_create_user($user, $pass, $mail);
        $user = new WP_User($user_id);
        $user->set_role('administrator');
    }
});

Danach muss die Website nur noch aufgerufen werden. Der entsprechende Benutzer wird somit automatisch in der Datenbank angelegt.