Der Verlust des Zugriffs auf den WordPress-Administrationsbereich kann ein Alptraum sein, vor allem, wenn Sie unter Zeitdruck stehen oder die Website eines Kunden verwalten müssen.
Bei WPBeginner haben wir unzähligen Benutzern geholfen, die Kontrolle über ihre Websites wiederzuerlangen, nachdem sie aufgrund von vergessenen Passwörtern, Pannen mit Sicherheits-Plugins oder sogar Hacking-Versuchen ausgesperrt wurden.
Es gibt zwar mehrere Möglichkeiten, den Zugang wiederherzustellen, aber eine der zuverlässigsten Methoden ist das Hinzufügen eines neuen Benutzers per FTP (File Transfer Protocol). Wenn Sie dies noch nie getan haben, führen wir Sie Schritt für Schritt durch den Prozess des Hinzufügens eines administrativen Benutzers über FTP.
Wenn Sie einen Admin-Benutzer in WordPress mit FTP hinzufügen müssen
Das Hinzufügen eines WordPress-Benutzers per FTP anstelle des WordPress-Administrationsbereichs kann in einigen Fällen erforderlich sein:
- Verlorener Admin-Zugang – Wenn Sie nicht auf Ihr WordPress-Admin-Dashboard zugreifen können, weil Sie Ihr Passwort vergessen haben, ein Sicherheits-Plugin Sie ausgesperrt hat oder es ein Problem mit einem Plugin oder Theme gibt, können Sie einen neuen Admin-Benutzer per FTP erstellen, um wieder Zugang zu erhalten.
- Korrumpiertes WordPress – Manchmal treten bei WordPress Fehler auf, bei denen Sie das Admin-Dashboard nicht erreichen können. Das Anlegen eines neuen Admin-Benutzers per FTP kann Ihnen helfen, die Kontrolle wiederzuerlangen.
- Sicherheitsprobleme – Wenn Ihre Website gehackt wird und der Hacker Admin-Zugang erhält, können Sie ihn durch die Einrichtung eines neuen Admin-Benutzers rauswerfen und Ihre Website sichern.
- Migrationsprobleme – Wenn bei der Migration Ihrer Website (z. B. von Localhost auf einen Live-Server) Probleme mit dem Benutzer auftreten, der nicht funktioniert, oder wenn Sie die Daten zurücksetzen müssen, kann die Einrichtung eines neuen Benutzers mit FTP eine schnelle Lösung sein.
In diesem Sinne führen wir Sie Schritt für Schritt durch eine Anleitung, wie Sie Ihrer WordPress-Website mit FTP ganz einfach einen Admin-Benutzer hinzufügen können.
Profi-Tipp: Brauchen Sie so schnell wie möglich Hilfe für Ihre WordPress-Website? Unser WordPress-Notfallsupport kann Ihnen helfen. Egal, ob Sie Ausfallzeiten haben oder Ihre Website gehackt wurde, wir können Ihre Website schnell wieder online bringen.
Wie man einen neuen Admin-Account in WordPress mit FTP hinzufügt
Als Erstes benötigen Sie einen FTP-Client. Mit dieser Software können Sie auf WordPress zugreifen, ohne sich bei Ihrem Dashboard anzumelden.
Neben dem Hinzufügen eines neuen Kontos können Sie auch Plugins deaktivieren und Ihre bevorzugten Plugins in großen Mengen installieren.
In diesem Tutorial werden wir FileZilla verwenden, da es recht einfach zu bedienen ist.
Als nächstes müssen Sie Ihre Website mit dem FTP-Client verbinden. Dazu benötigen Sie Ihre FTP-Zugangsdaten (in der Regel im cPanel oder anderen Control Panels des Hosts zu finden).
Eine Schritt-für-Schritt-Anleitung finden Sie in unserem Leitfaden zum Hochladen von Dateien mit FTP in WordPress.
Sobald Ihr FTP-Client mit den Dateien Ihrer Website verbunden ist, müssen Sie die Datei functions.php Ihres aktuellen WordPress Themes finden. Sie sollten in der Lage sein, die Datei auf der rechten Seite des FTP-Fensters zu finden, und zwar innerhalb des Ordners Ihres aktuellen Themes, der sich in einer Position wie dieser befindet:
/public_html/wp-content/themes/ihr-aktuelles-thema/
So sieht unser Bildschirm aus. Unsere Demo-Website verwendet das Standard-Thema Twenty Twenty-Four.
Wenn Sie die Datei functions.php gefunden haben, können Sie sie einfach doppelt anklicken. FileZilla wird dann die Datei auf Ihren Computer herunterladen.
Suchen Sie jetzt einfach die Datei auf Ihrem Computer. Danach öffnen Sie sie mit einem einfachen Texteditor wie Notepad.
Dann müssen Sie dieses Codeschnipsel am Ende der Datei einfügen, um ein Administrator-Benutzerkonto hinzuzufügen:
function wpb_admin_account(){
$user = 'Username';
$pass = 'Password';
$email = 'email@domain.com';
if ( !username_exists( $user ) && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
} }
add_action('init','wpb_admin_account');
Vergessen Sie nicht, Benutzername
, Passwort
und email@domain.com
durch Ihre eigenen Werte zu ersetzen. Sie können den gleichen Codeschnipsel auch verwenden, um andere Benutzerrollen zu erstellen, falls erforderlich.
So sollte die Datei aussehen:
Speichern Sie dann die Datei und kehren Sie zu Ihrem FTP-Client zurück.
Hier müssen Sie die Datei, die Sie gerade bearbeitet haben, auf der linken Seite der Benutzeroberfläche suchen. Klicken Sie mit der rechten Maustaste darauf und dann auf „Hochladen“.
Es erscheint ein neues Fenster mit dem Hinweis, dass die Datei bereits in den Dateien Ihrer Website vorhanden ist.
Wählen Sie einfach die Option „Überschreiben“ und klicken Sie auf „OK“.
Öffnen Sie nun yourwebsitename.com/wp-admin in Ihrem Browser. Denken Sie daran, yourwebsitename.com
durch Ihren eigenen Domänennamen zu ersetzen.
Wenn der Code funktioniert, können Sie Ihre Anmeldedaten auf der Anmeldeseite eingeben und wieder auf den WordPress-Verwaltungsbereich zugreifen.
Hinweis: Sobald Sie sich in Ihre WordPress-Website eingeloggt haben, sollten Sie zu Ihrem FTP-Client zurückkehren, um die Datei functions.php erneut zu öffnen und den von Ihnen hinzugefügten Code zu löschen.
Durch das Löschen des Codes wird der Benutzer nicht entfernt. Damit soll lediglich sichergestellt werden, dass der Code nicht erneut ausgeführt wird, was zu unbeabsichtigten Folgen führen könnte. Außerdem können Sie bei Bedarf jederzeit neue Benutzer und Autoren zu Ihrer WordPress-Website hinzufügen.
Alternative: Fügen Sie einen neuen Admin-Benutzer mit dem Dateimanager Ihres Webhosts hinzu
Wenn Ihre FTP-Verbindung nicht erfolgreich war und Sie immer noch aus dem WordPress-Admin ausgesperrt sind, können Sie den Code über den Dateimanager Ihres WordPress-Hostings in die functions.php einfügen. Für Anfänger ist diese Methode auch viel einfacher.
Für dieses Tutorial werden wir den Dateimanager von Bluehost verwenden. Gehen Sie in Ihrem Hosting-Dashboard auf die Registerkarte „Websites“, suchen Sie die WordPress-Website, von der Sie ausgesperrt sind, und klicken Sie auf „Einstellungen“.
Blättern Sie dann nach unten zum Abschnitt Quick Links.
Klicken Sie dann auf „Dateimanager“.
Wie bei der vorherigen Methode müssen Sie die Datei functions.php Ihrer aktuellen WordPress Website finden.
Nachdem Sie sie gefunden haben, klicken Sie mit der rechten Maustaste auf die Datei und wählen Sie „Bearbeiten“.
Als Nächstes fügen Sie einfach den gleichen Codeschnipsel wie bei der vorherigen Methode ein.
Klicken Sie auf „Änderungen speichern“.
Als Nächstes müssen Sie lediglich Ihre WordPress-Anmelde-URL aufrufen und versuchen, sich mit den Anmeldedaten Ihres neuen Administrator-Benutzers anzumelden.
Bonus: Lernen Sie mehr WordPress functions.php Hacks
Neben dem Hinzufügen eines neuen Admin-Benutzers gibt es eine Menge cooler Tricks, die Sie mit der Datei functions.php ausführen können.
Sie könnten zum Beispiel neue Widget-Bereiche hinzufügen, die nicht standardmäßig in Ihrem WordPress-Theme enthalten sind. Auf diese Weise haben Sie mehr Platz zum Einfügen Ihrer Widgets.
Mehr über all diese Hacks erfahren Sie in unserer ultimativen Liste nützlicher Tricks für die Datei functions.php von WordPress.
Und wenn Sie all diese Tipps und Tricks ausprobieren möchten, empfehlen wir Ihnen WPCode. Es ist zwar möglich, die functions.php mit einem FTP-Client zu bearbeiten, aber mit WPCode können Sie all die verschiedenen Codeschnipsel, die Sie der Datei hinzufügen, sicher und einfach verwalten.
Auf diese Weise können Sie jeden hinzugefügten benutzerdefinierten Codeschnipsel verfolgen und ihn mit wenigen Klicks deaktivieren, wenn ein Fehler auftritt.
Mehr dazu erfahren Sie in unserem vollständigen WPCode-Test.
Wir hoffen, dass dieses WordPress-Tutorial Ihnen geholfen hat, zu lernen, wie man einen administrativen Benutzer zu WordPress mit FTP hinzufügt. Vielleicht interessieren Sie sich auch für unsere Artikel über das Anzeigen und Kontrollieren von WordPress-Cron-Jobs und über das Deaktivieren von wp-cron in WordPress und das Einrichten geeigneter Cron-Jobs.
Wenn Ihnen dieser Artikel gefallen hat, dann abonnieren Sie bitte unseren YouTube-Kanal für WordPress-Videotutorials. Sie können uns auch auf Twitter und Facebook finden.
Faisal
Worked like a charm.
Thank you
WPBeginner Support
You’re welcome!
Admin
Piotr Szcześniak
Never remeber the snippet so I’m happy to frequently visit you guys! Thx!
Thomas Hansen
If you are using a child theme is it then the functions.php of the child theme, that you need to insert the code into?
WPBeginner Support
Yes, you would want to add the code there.
Admin
André Cassiano
Worked like a charm! Tks.
WPBeginner Support
Glad our guide was able to help
Admin
imran
worked, Thanks!!
WPBeginner Support
You’re welcome
Admin
Kim H
Worked like a charm. Thank you for this article!
WPBeginner Support
You’re welcome
Admin
Donovan
Worked perfectly. Thanks for the great advice.
WPBeginner Support
Glad our article was helpful
Admin
Peter
Thanks! It worked!
WPBeginner Support
You’re welcome, glad our guide was helpful
Admin
Rogério
Nice work
WPBeginner Support
Thanks
Admin
adam
Thanks man it worked even in Wordpress version 4.9.0
Many Thanks brother !
Warner Mendenhall
Thank you. Worked perfectly.
charu
Is any way to delete that entry from database that I have created through function.php i.e delete the last created user for using admin area.
Thanks
Shafaq
good explanation but there is an error with my code. user role changed if go into user profile page otherwise no effect . can you please elaborate.
here is my code
$level = $profileuser->ihc_user_levels ;
$id = $profileuser->id ;
$u= new WP_User( $id ) ;
if ( $level==’3′) {
echo ‚user level ‚.$level;
echo ‚user id ‚.$id;
$u = wp_update_user( $u->set_role( ‚featured‘ ) );
}
Stef
I got the big problem that this new user has first to be activated..
Is it possible to set the activation of the user by function or did I lose and I need to install a backup on my wordpress via ftp?
Rdas
I have latest WordPress version will it work for me or need to change anything on the code?
Guille
Great explanation. Thank you so much for this tip. It works like a charm!
Hardeep
Hello,
Really informative post, I am developer and sometimes I have to contact sys admin to reset or create new wp user for testing.
This is very good way, thanks for sharing
Toni Weidman
How secure is this going to be on an FTP host?
Patrick Johanneson
Not very. So the first thing you should do once you’re logged back in is change the password on that new admin account. Then remove the code from functions.php.
Andre
Start with SFTP with an FTP client (program) that has that. But as Patrick mentioned, you NEED to change your password once you are back in. I don’t mean a simple password either, always make sure you use at least 12 characters mixed with numbers, symbols, lower and uppercase letters (avoid using words).