Co jakiś czas dochodzisz do sytuacji, że nie możesz już uzyskać dostępu do Wordpressa, na przykład dlatego, że zapomniałeś hasła i prawdopodobnie masz też nowy adres e-mail. Podobnie może się zdarzyć, że kupiłeś od kogoś projekt Wordpress i nie masz do niego dostępu. Oczywiście możesz następnie wprowadzić inny adres e-mail w bazie danych lub ustawić nowe hasło dla administratora za pośrednictwem phpMyAdmin. Ja jednak wolę rozwiązanie ze skryptem PHP, który na krótko kopiujesz do folderu głównego instalacji Wordpressa (przez FTP) i usuwasz go ponownie po użyciu. W ciągu minuty możesz utworzyć nowego administratora na blogu bez większego wysiłku.
Aktualizacja Ino 29.10.2015: Jeśli dobrze rozumiem, dwa skrypty PHP do ręcznego tworzenia użytkownika amin w Wordpressie są bardzo podobne - nawet jeśli oba pochodzą z różnych źródeł. W każdym razie miałem poniższy skrypt w praktyce i działa on z najnowszą wersją Wordpressa.
Ważna aktualizacja 13.10.2015: Od wersji Wordpress 4.x zmienił się sposób przechowywania użytkowników w bazie danych. Z tego powodu ważne jest, aby najpierw sprawdzić posiadaną wersję Wordpressa. Znajduje się to przez FTP w folderze /wp-includes/version.php.
Następnie powinieneś zdecydować, którego z poniższych skryptów użyć. Nie potrafię dokładnie powiedzieć w jakiej wersji dokonano konwersji bazy użytkowników, ale chyba od wersji 4.x trzeba skorzystać z poniższego skryptu.
Rozdziały w tym poście:
Skrypt PHP dla starych wersji Wordpressa (do 3.x)
Oto instrukcje:
- Kod PHP pokazano poniżej. Kopiujesz go do edytora tekstu.
- Następnie zmień pola na adres e-mail administratora ($ newemail), nazwę użytkownika administratora ($ newusername) i hasło administratora ($ newpassword) w górnym obszarze. UWAGA: Zmień to TYLKO na górze skryptu, a nie po wierszu „// Ważne: nie zmieniaj niczego w skrypcie od tego miejsca!” - Jest powód, dla którego tam jest.
- Teraz zapisz plik na przykład jako „admin-machen.php”.
- Prześlij plik przez FTP do głównego katalogu instalacji Wordpressa. Katalog główny poznasz po tym, że w katalogu znajduje się również plik „wp-config.php”.
- Teraz dzwoni przeglądarka otwórz plik np. z http://www.euerwordpress.de/neuer-admin.php (dostosuj nazwę domeny!)
- Po wywołaniu należy utworzyć nowego użytkownika. Sprawdź to, logując się.
- Zdecydowanie usuń skrypt z serwera, gdy skończysz, ponieważ stanowi to zagrożenie bezpieczeństwa, jeśli leży tam przez długi czas.
set_role('administrator');
echo 'Der neue Admin wurde erfolgreich anlegt. Bitte lösche nun dieses Script!';
}
else {
echo 'Es gab einen Fehler mit wp_insert_user. Es wurde kein neuer Benutzer angelegt.';
}
}
else {
echo 'Dieser User oder eMail existieren schon. Es wurde nichts verändert.';
}
}
else {
echo 'Oh, sieht aus, als wäre Password, Username oder eMail nicht eingetragen.';
echo 'Bevor du das Script startest, setze bitte deine Werte für die Variablen oben im Script ein und versuche es dann nochmal!.';
}
?>
Pierwotnie dostałem scenariusz joshuawinn.com pobrałem i zmieniłem coś.
Skrypt PHP dla starych wersji Wordpressa (od 4.x)
Oto nowy skrypt, którego używam Github odkryty. Spowoduje to dodanie nowego administratora do nowszych wersji Wordpressa. Dostosuj skrypt, wprowadzając swoje dane dostępowe i e-mail. W przeciwnym razie użycie działa tak samo, jak w instrukcjach opisanych powyżej.
set_role('administrator');
echo 'Successfully created new admin user. Now delete this file!';
}
else {
echo 'Error with wp_insert_user. No users were created.';
}
}
else {
echo 'This user or email already exists. Nothing was done.';
}
}
else {
echo 'Whoops, looks like you did not set a password, username, or email';
echo 'before running the script. Set these variables and try again.';
}
Related Stories
Jens prowadzi bloga od 2012 roku. Pełni rolę Sir Apfelot dla swoich czytelników i pomaga im w problemach natury technicznej. W wolnych chwilach jeździ na elektrycznych monocyklach, robi zdjęcia (najlepiej iPhonem oczywiście), wspina się po górach Hesji lub wędruje z rodziną. Jego artykuły dotyczą produktów Apple, nowości ze świata dronów czy rozwiązań aktualnych błędów.
Zmiana hasła lub adresu e-mail przez PhpMyAdmin jest o wiele łatwiejsza i szybsza niż kroki, o których wspomniałeś. Jest to jednak zalecane dla tych, którzy nie mają odwagi korzystać z baz danych. ;)
Cóż, dopóki nie wykopałem danych dostępowych do obszaru administracyjnego i phpmyadmina, wrzuciłem skrypt 3x. Ale to chyba kwestia organizacji. Droga do programu FTO jest dla mnie najszybsza. :)
Jakoś to nie działa. Mówi w instrukcji
E-mail administratora, administrator, nazwa użytkownika i hasło administratora
w skrypcie jest tylko
Adres e-mail administratora, nazwa użytkownika i hasło administratora
Instrukcje mogą być nieco bardziej szczegółowe, np. co to jest folder główny (skąd wiesz, że się w nim znajdujesz), co jest wyświetlane po wywołaniu nowego pliku PHP.
Witaj iMeister!
W rzeczywistości masz rację. Trochę zmienię post, aby był łatwiejszy do zrozumienia.
VG!
Jens