Utrata dostępu do obszaru administracyjnego WordPress może być koszmarem, zwłaszcza gdy masz napięty termin lub zarządzasz witryną klienta.
W WPBeginner pomogliśmy niezliczonym użytkownikom odzyskać kontrolę nad ich witrynami internetowymi po tym, jak zostali zablokowani z powodu zapomnianych haseł, błędów we wtyczkach zabezpieczeń, a nawet prób włamań.
Chociaż istnieje kilka sposobów na odzyskanie dostępu, jedną z najbardziej niezawodnych metod jest dodanie nowego użytkownika administratora za pośrednictwem protokołu FTP (File Transfer Protocol). Jeśli nigdy wcześniej tego nie robiłeś, przeprowadzimy Cię krok po kroku przez proces dodawania użytkownika administratora przez FTP.
Kiedy może być konieczne dodanie użytkownika administratora w WordPress przy użyciu FTP?
Dodanie użytkownika administracyjnego WordPress za pomocą FTP zamiast obszaru administracyjnego WordPress może być konieczne w kilku sytuacjach:
- Utrata dostępu administratora – jeśli nie możesz dostać się do kokpitu administratora WordPress, ponieważ zapomniałeś hasła, wtyczka zabezpieczenia zablokowała Cię lub wystąpił problem z wtyczką lub motywem, możesz utworzyć nowego użytkownika administratora za pośrednictwem FTP, aby odzyskać dostęp.
- Uszkodzony WordPress – Czasami mogą wystąpić typowe błędy WordPress, w których nie można uzyskać dostępu do kokpitu administratora. Utworzenie nowego użytkownika administratora za pośrednictwem FTP może pomóc odzyskać kontrolę.
- Problemy z zabezpieczeniami – jeśli twoja witryna zostanie zhakowana, a haker uzyska dostęp administratora, utworzenie nowego użytkownika administratora może pomóc ci go wyrzucić i zabezpieczyć twoją witrynę.
- Problemy z migracją – podczas migracji twojej witryny (np. z lokalnego hosta na serwer live), jeśli występują problemy z niedziałającym użytkownikiem administratora lub musisz zresetować informacje, utworzenie nowego użytkownika administratora za pomocą FTP może być szybką poprawką.
Mając to na uwadze, przeprowadzimy cię przez przewodnik krok po kroku, jak łatwo dodać użytkownika administratora do twojej witryny internetowej WordPress za pomocą FTP.
Pro Tip: Potrzebujesz pomocy z twoją witryną internetową WordPress ASAP? Nasza awaryjna pomoc techniczna WordPress może przyjść ci z pomocą. Niezależnie od tego, czy doświadczasz przestoju, czy Twoja witryna została zhakowana, możemy szybko przywrócić ją do trybu online.
Jak utworzyć nowe konto administratora w WordPressie za pomocą FTP
Po pierwsze, potrzebny będzie klient FTP. To oprogramowanie umożliwia dostęp do WordPressa bez logowania się do twojego kokpitu.
Oprócz dodania nowego konta administratora, możesz także wyłączać wtyczki i masowo instalować twoje ulubione wtyczki.
W tym poradniku będziemy używać FileZilla, ponieważ jest ona dość łatwa w użyciu.
Następnie należy połączyć twoją witrynę internetową z klientem FTP. Aby to zrobić, będziesz potrzebował twoich danych dostępu do FTP (zwykle dostępnych w cPanel lub innym panelu sterowania hostingu).
Aby uzyskać wskazówki krok po kroku, możesz zapoznać się z naszym przewodnikiem na temat korzystania z FTP do przesyłania plików w WordPress.
Po podłączeniu klienta FTP do plików twojej witryny internetowej, będziesz musiał znaleźć plik functions.php twojego obecnego motywu WordPress. Powinieneś być w stanie zlokalizować plik po prawej stronie okna FTP, wewnątrz katalogu twojego obecnego, aktualnego motywu, który znajduje się w ścieżce takiej jak ta:
/public_html/wp-content/themes/your-current-theme/
Oto jak wygląda nasz ekran. Nasza witryna demonstracyjna korzysta z domyślnego motywu Twenty Twenty-Four.
Po znalezieniu pliku functions.php wystarczy kliknąć go dwukrotnie. FileZilla pobierze plik na twój komputer.
Na tym etapie wystarczy zlokalizować ten plik na twoim komputerze. Następnie otwórz go za pomocą zwykłego edytora tekstu, takiego jak Notatnik.
Następnie należy wstawić ten fragment kodu na dole pliku, aby dodać konto użytkownika admin:
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');
Nie zapomnij zastąpić Username
, Password
i email@domain.com
twoimi własnymi wartościami. Możesz również użyć tego samego fragmentu kodu do utworzenia innych ról użytkowników, jeśli zajdzie taka potrzeba.
Oto jak powinien wyglądać plik:
Następnie wystarczy zapisać plik i wrócić do twojego klienta FTP.
Tutaj musisz zlokalizować plik, który właśnie edytowałeś po lewej stronie interfejsu. Kliknij go prawym przyciskiem myszy i kliknij „Prześlij”.
Pojawi się nowe okno z informacją, że plik już istnieje w plikach twojej witryny internetowej.
Wystarczy wybrać opcję „Nadpisz” i kliknąć „OK”.
Teraz otwórz yourwebsitename.com/wp-admin w twojej przeglądarce. Pamiętaj, aby zastąpić yourwebsitename.
com twoją własną nazwą domeny.
Jeśli kod zadziała, będziesz mógł wpisać swoje dane uwierzytelniające na stronie logowania i ponownie uzyskać dostęp do obszaru administracyjnego WordPress.
Uwaga: Po zalogowaniu się do twojej witryny WordPress, powinieneś wrócić do klienta FTP, aby ponownie otworzyć plik functions.php i usunąć dodany kod.
Usunięcie kodu nie powoduje usunięcia użytkownika. Ma to jedynie na celu zapewnienie, że kod nie wykona się ponownie, co mogłoby prowadzić do niezamierzonych konsekwencji. Ponadto, zawsze możesz utworzyć nowych użytkowników i autorów do twojej witryny WordPress, jeśli zajdzie taka potrzeba.
Alternatywa: Utwórz nowego użytkownika administratora za pomocą menedżera plików twojego hosta internetowego
Jeśli połączenie FTP nie powiodło się i nadal jesteś zablokowany w panelu administracyjnym WordPress, możesz użyć menedżera plików twojego hostingu WordPress, aby dodać kod do functions.php. Dla początkujących ta metoda może okazać się znacznie łatwiejsza.
Na potrzeby tego poradnika użyjemy menedżera plików Bluehost. W kokpicie twojego hostingu przejdź do karty „Witryny”, znajdź witrynę WordPress, która jest zablokowana, i kliknij „Ustawienia”.
Po wejściu do środka przewiń w dół do sekcji Szybkie odnośniki.
Następnie kliknij „Menedżer plików”.
Tak samo jak w przypadku poprzedniej metody, musisz znaleźć plik functions.php twojej obecnej witryny WordPress.
Po zlokalizowaniu pliku wystarczy kliknąć go prawym przyciskiem myszy i wybrać opcję „Edytuj”.
Następnie wystarczy wkleić ten sam fragment kodu z wcześniejszej metody.
Kliknij „Zapisz zmiany”.
Wszystko, co musisz zrobić, to przejść do twojego adresu URL logowania WordPress i spróbować zalogować się przy użyciu danych logowania nowego użytkownika administratora.
Bonus: Dowiedz się więcej o hackach WordPress functions.php
Oprócz dodania nowego użytkownika administratora, istnieje wiele fajnych sztuczek, które można wykonać za pomocą pliku functions.php.
Na przykład możesz utworzyć nowe obszary widżetów, które nie są domyślne w twoim motywie WordPress. W ten sposób będziesz mieć więcej miejsca na wstawienie twoich widżetów.
Możesz dowiedzieć się więcej o wszystkich tych hackach w naszej ostatecznej liście przydatnych sztuczek dla pliku WordPress functions.php.
A jeśli chcesz wypróbować wszystkie te wskazówki i sztuczki, zalecamy użycie WPCode. Chociaż możliwe jest edytowanie functions.php za pomocą klienta FTP, WPCode umożliwia bezpieczne i łatwe zarządzanie wszystkimi różnymi fragmentami kodu dodawanymi do pliku.
W ten sposób można śledzić każdy dodany własny fragment kodu i wyłączyć go kilkoma kliknięciami, jeśli wystąpi błąd.
Dowiedz się więcej w naszej pełnej recenzji WPCode.
Mamy nadzieję, że ten poradnik WordPress pomógł ci dowiedzieć się, jak dodać użytkownika administratora do WordPressa za pomocą FTP. Możesz również zobaczyć nasze artykuły na temat tego, jak zobaczyć i kontrolować zadania cron WordPress oraz jak wyłączyć wp-cron w WordPress i skonfigurować odpowiednie zadania cron.
If you liked this article, then please subscribe to our YouTube Channel for WordPress video tutorials. You can also find us on Twitter and Facebook.
Faisal
Worked like a charm.
Thank you
WPBeginner Support
You’re welcome!
Administrator
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.
Administrator
André Cassiano
Worked like a charm! Tks.
WPBeginner Support
Glad our guide was able to help
Administrator
imran
worked, Thanks!!
WPBeginner Support
You’re welcome
Administrator
Kim H
Worked like a charm. Thank you for this article!
WPBeginner Support
You’re welcome
Administrator
Donovan
Worked perfectly. Thanks for the great advice.
WPBeginner Support
Glad our article was helpful
Administrator
Peter
Thanks! It worked!
WPBeginner Support
You’re welcome, glad our guide was helpful
Administrator
Rogério
Nice work
WPBeginner Support
Thanks
Administrator
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).