Zarządzanie hasłami w WordPressie może być trudne, zwłaszcza w przypadku witryn z wieloma użytkownikami lub tych wymagających ścisłej kontroli bezpieczeństwa.
Widzieliśmy wiele sytuacji, w których klienci przypadkowo blokowali sobie dostęp po manipulowaniu ustawieniami hasła.
Chociaż funkcja resetowania hasła jest pomocna dla zwykłych użytkowników, może stanowić problem bezpieczeństwa dla stron firmowych lub stron członkowskich, gdzie chcesz zachować ścisłą kontrolę nad dostępem użytkowników.
W tym przewodniku krok po kroku pokażemy, jak bezpiecznie usunąć opcje resetowania i zmiany hasła z Twojej witryny WordPress.
Niezależnie od tego, czy prowadzisz witrynę członkowską, czy zarządzasz witryną biznesową, dowiesz się, jak wyłączyć te funkcje bez psucia instalacji WordPress.

Dlaczego usunąć opcję resetowania/zmiany hasła z WordPress?
Jeśli zezwalasz na rejestrację użytkowników na swojej stronie WordPress, opcja resetowania hasła pozwala użytkownikom na odzyskanie utraconych haseł. Zazwyczaj nie chciałbyś tego zmieniać.
Jednak w niektórych scenariuszach użycia możesz chcieć usunąć tę opcję dla określonych użytkowników lub ról użytkowników na Twojej witrynie WordPress.
Na przykład mogłeś utworzyć tymczasowe konto dla kogoś lub witrynę demonstracyjną, w której użytkownicy mogą logować się przy użyciu nazwy użytkownika i hasła demonstracyjnego.
Also, having the password reset option gives hackers another way to attempt entry into your website. If you are particularly concerned about WordPress security, you may wish to remove the option for users to reset their own passwords.
Łatwiejszym rozwiązaniem byłoby usunięcie linku do resetowania hasła. Jednak niektórzy sprytni użytkownicy mogą już znać adres URL formularza resetowania hasła.
Mając to na uwadze, zobaczmy, jak łatwo usunąć opcję resetowania/zmiany hasła z WordPress. Omówimy dwa sposoby usunięcia opcji resetowania hasła.
The first method simply hides the link from your login page, while the second method completely disables the functionality.
Dla lepszego bezpieczeństwa zalecamy drugą metodę, która zapewnia, że użytkownicy nie będą mogli uzyskać dostępu do strony resetowania hasła nawet za pomocą bezpośredniego linku.
- Disable Password Reset/Change Option Using Login Press
- Ręczne wyłączenie opcji resetowania hasła z WordPress
- Bonus: Wyłącz logowanie za pomocą adresu e-mail w WordPress
- Często zadawane pytania dotyczące wyłączania resetowania hasła
Gotowi? Zacznijmy.
Method 1: Hide the Password Reset Link Using LoginPress
Najprostszym sposobem na wyłączenie opcji resetowania/zmiany hasła jest użycie LoginPress. Jest to darmowa wtyczka WordPress, która pozwala na dostosowanie strony logowania.

LoginPress oferuje szeroki zakres funkcji do dostosowywania wyglądu strony logowania w celu poprawy bezpieczeństwa i wyglądu strony.
Krok 1: Zainstaluj i aktywuj LoginPress
Aby rozpocząć, musisz zainstalować i aktywować LoginPress. Aby uzyskać więcej informacji, zapoznaj się z naszym samouczkiem jak zainstalować wtyczkę WordPress.
Uwaga: Darmowa wersja zawiera wszystko, czego potrzebujesz, aby wyłączyć opcję resetowania/zmiany hasła. Niemniej jednak płatna wersja oferuje zaawansowane funkcje bezpieczeństwa, takie jak możliwość dostosowania adresu URL logowania, ograniczenie prób logowania i inne.
Step 2: Disable Forgot Password
Po aktywacji przejdź do LoginPress » Dostosuj. Spowoduje to przejście do wbudowanego edytora, w którym możesz łatwo dostosować każdy aspekt strony logowania WordPress.
Aby usunąć komunikat „Zapomniałeś hasła?”, musisz przejść do zakładki „Stopka formularza”. Kliknięcie ikony ołówka obok „Zapomniałeś hasła?” również przeniesie Cię do zakładki „Stopka formularza”.

Następnie musisz wyłączyć opcję „Włącz tekst stopki”.
Spowoduje to usunięcie opcji „Zarejestruj się” i „Zapomniałeś hasła?” ze strony logowania.

Wtyczka oferuje wiele innych fajnych funkcji.
Na przykład możesz zmienić kolor przycisku i kolory tekstu, dodać logo, a nawet zmienić tło. Wystarczy kliknąć ikonę ołówka w dowolnym miejscu, które chcesz zmienić, lub przejść przez panel po lewej stronie.

Po zakończeniu dostosowywania strony logowania WordPress będziesz gotowy do zapisania zmian.
Po prostu kliknij przycisk „Opublikuj” w lewym górnym rogu, aby sfinalizować zmiany.

Na koniec musisz wylogować się z panelu administracyjnego WordPress i spróbować zalogować się ponownie, aby sprawdzić, czy opcja „Zapomniałem hasła” już się nie pojawia.
Pomyślnie ukryłeś teraz link do resetowania hasła ze swojej strony logowania WordPress.
Ważne: Ta metoda ukrywa tylko link. Strona resetowania hasła jest nadal aktywna i można uzyskać do niej dostęp, jeśli ktoś zna bezpośredni adres URL. Aby całkowicie usunąć funkcję dla lepszego bezpieczeństwa, zalecamy zastosowanie Metody 2.

Method 2: Manually Disable Password Reset Option From WordPress Using WPCode
Ta metoda wymaga dodania kodu do Twojej witryny WordPress.
Some tutorials will tell you to edit the files directly, but we don’t recommend this. Even the smallest error while typing code can cause WordPress errors or even make your site inaccessible.
Dlatego zamiast tego zalecamy używanie WPCode.

It is the best WordPress code snippets plugins that allows you to add custom code in WordPress without editing your theme’s functions.php file.
Po dokładnym przetestowaniu uznaliśmy, że jest to najłatwiejszy i najbezpieczniejszy sposób dodawania kodu, dzięki czemu nie musisz się martwić o uszkodzenie swojej witryny. Aby dowiedzieć się więcej, zapoznaj się z naszą recenzją WPCode.
Aby rozpocząć, musisz zainstalować i aktywować wtyczkę WPCode. Więcej informacji znajdziesz w naszym przewodniku jak zainstalować wtyczkę WordPress.
📌 Uwaga: W tym samouczku możesz użyć darmowej wersji WPCode. Jednak po przejściu na wersję premium uzyskasz dostęp do większej liczby gotowych fragmentów kodu i zaawansowanych funkcji, w tym generatora kodu, historii wersji i inteligentnej logiki warunkowej.
Następnie musisz przejść do Fragmenty kodu » + Dodaj fragment.
Ponieważ nie ma gotowego fragmentu kodu do wyłączenia opcji resetowania hasła, będziesz musiał dodać własny kod. Możesz najechać kursorem na pasek „Dodaj własny kod” i kliknąć „Użyj fragmentu kodu”.

Na następnym ekranie nadasz swojej niestandardowej fragmentowi nazwę.
Możesz nadać mu jasną nazwę, aby łatwo się do niego odwoływać w przyszłości, jeśli będziesz musiał wprowadzić w nim zmiany.

Następnie, dla opcji „Typ kodu”, wybierzmy z menu rozwijanego opcję „Fragment PHP”.
Następnie skopiuj i wklej poniższy kod do edytora tekstu „Podgląd kodu”:
<?php
/*
* Plugin Name: Disable Password Reset
* Description: Disable password reset functionality. Only users with administrator role will be able to change passwords from inside admin area.
* Version: 1.0
* Author: WPBeginner
* Author URI: http://wpbeginner.com
*/
class Password_Reset_Removed
{
function __construct()
{
add_filter( 'show_password_fields', array( $this, 'disable' ) );
add_filter( 'allow_password_reset', array( $this, 'disable' ) );
add_filter( 'gettext', array( $this, 'remove' ) );
}
function disable()
{
if ( is_admin() ) {
$userdata = wp_get_current_user();
$user = new WP_User($userdata->ID);
if ( !empty( $user->roles ) && is_array( $user->roles ) && $user->roles[0] == 'administrator' )
return true;
}
return false;
}
function remove($text)
{
return str_replace( array('Lost your password?', 'Lost your password'), '', trim($text, '?') );
}
}
$pass_reset_removed = new Password_Reset_Removed();
?>
Co robi ten kod?
This code snippet adds a few simple rules to your WordPress site. It checks if someone is trying to access the password reset page or related fields.
Jeśli użytkownik nie jest administratorem, kod całkowicie blokuje funkcję resetowania hasła i usuwa tekst „Zapomniałeś hasła?”.
Zapewnia to, że tylko administratorzy mogą zmieniać hasła użytkowników z poziomu panelu administracyjnego WordPress, dodając dodatkową warstwę bezpieczeństwa.
Oto jak powinien wyglądać Twój ekran:

Stąd wystarczy przełączyć opcję z „Nieaktywna” na „Aktywna” u góry strony.
Następnie kliknij „Zapisz fragment”, aby sfinalizować zmiany.

Gratulacje, wszystko gotowe!
Teraz możesz wylogować się z obszaru administracyjnego WordPress, aby sprawdzić, czy opcja resetowania hasła została usunięta.

Bonus: Wyłącz logowanie za pomocą adresu e-mail w WordPress
Teraz, gdy dowiedziałeś się o wyłączaniu „Opcji resetowania/zmiany hasła”, możesz chcieć przenieść bezpieczeństwo logowania do WordPress na wyższy poziom. Jedną z opcji jest wyłączenie logowania za pomocą adresu e-mail.
Załóżmy, że ktoś chce zhakować Twoją stronę WordPress. Wtedy posiadanie Twojego adresu e-mail może pomóc mu odgadnąć Twoje hasło lub zhakować Twoje konto e-mail.
WPCode ma fragment kodu „Wyłącz logowanie przez e-mail”, którego możesz użyć.

Po prostu zainstaluj i aktywuj wtyczkę, a następnie wyszukaj fragment kodu w jej bibliotece, aby zastosować kod.
Bardziej szczegółowe instrukcje znajdziesz w naszym przewodniku na temat jak wyłączyć funkcję logowania za pomocą adresu e-mail w WordPress.
Często zadawane pytania dotyczące wyłączania resetowania hasła
Oto kilka pytań, które nasi czytelnicy często zadają na temat wyłączania resetowania hasła:
Czy bezpieczne jest usunięcie opcji resetowania hasła w WordPress?
Tak, jest to całkowicie bezpieczne i może być dobrym środkiem bezpieczeństwa dla niektórych typów stron internetowych. Zmniejsza liczbę sposobów, w jakie ktoś mógłby próbować uzyskać nieautoryzowany dostęp do konta.
Upewnij się tylko, że masz proces kontaktowania się z użytkownikami, jeśli zostaną zablokowani.
Czy administratorzy nadal mogą zmieniać hasła użytkowników?
Absolutnie. Administratorzy witryny zawsze mogą zresetować hasła dla dowolnego użytkownika bezpośrednio z panelu administracyjnego WordPress. Po prostu przejdź do sekcji „Użytkownicy”, edytuj profil użytkownika i ustaw tam nowe hasło.
Co powinien zrobić użytkownik, jeśli zapomni hasła?
Jeśli użytkownik zapomni hasła po wyłączeniu linku do resetowania, będzie musiał skontaktować się z administratorem witryny. Administrator może następnie ręcznie wygenerować dla niego nowe hasło.
Mamy nadzieję, że ten artykuł pomógł Ci dowiedzieć się, jak usunąć opcję resetowania/zmiany hasła z WordPressa. Możesz również zapoznać się z naszymi poradnikami na temat jak zabezpieczyć hasłem katalog administracyjny WordPress (wp-admin) i jak wymusić wylogowanie wszystkich użytkowników w WordPressie.
Jeśli podobał Ci się ten artykuł, zasubskrybuj nasz kanał YouTube po samouczki wideo WordPress. Możesz nas również znaleźć na Twitterze i Facebooku.

Billy
Skrypt, który napisałeś w górnej części Metody 2: Ręczne wyłączenie opcji resetowania hasła z WordPress. Czy to nadal jest dobre? Czy wymaga aktualizacji?
Wsparcie WPBeginner
Druga metoda w naszym artykule powinna nadal działać, chyba że otrzymamy inne informacje.
Admin
CG
Cześć,
jak usunąć wszystkie inne opcje ze strony użytkownika?
Wsparcie WPBeginner
Chociaż w tej chwili nie mamy samouczka na ten temat, w zależności od tego, czego szukasz, możesz zapoznać się z naszym przewodnikiem na temat Jak ograniczyć dostęp do panelu administracyjnego
Admin
Rich Adams
Creating the plugin works perfectly, thank you.
Jednak wtyczka bezpieczeństwa WordFence wyświetla teraz ostrzeżenie:
Wtyczka „Wyłącz resetowanie hasła” wydaje się być porzucona (zaktualizowana 10 listopada 2016 r., przetestowana do WP 4.6.12).
Typ: Porzucona wtyczka”
Czy jest sposób na zaktualizowanie tej wtyczki, aby uniknąć ostrzeżenia?
Z góry dziękuję!
Wsparcie WPBeginner
Cześć Rich,
Spróbuj zmienić nazwę wtyczki w kodzie.
Admin
Francine Paino
Jestem członkiem organizacji pisarskiej i niestety osoba odpowiedzialna za naszą stronę internetową zmarła nagle. Nikt nie zna hasła. Stworzyliśmy nową stronę na WordPressie, ale musimy usunąć starą. Posiadanie dwóch stron powoduje wiele zamieszania.
Jak możemy ominąć hasło? Czy jest ktoś, z kim można się skontaktować w tej sprawie?
Z góry dziękuję za pomoc w tej sprawie.
FP
Wsparcie WPBeginner
Cześć Francine,
Jeśli stara strona internetowa jest samodzielnie hostowaną stroną WordPress.org, jest ona hostowana przez firmę hostingową. Możesz poprosić firmę hostingową o usunięcie strony internetowej. Jednak firmy hostingowe zazwyczaj robią to tylko wtedy, gdy prośba pochodzi od najbliższej rodziny zmarłego klienta lub kogoś z prawami prawnymi.
Admin
Imer García
Czy to nadal działa z najnowszymi wersjami WP? Ponieważ właśnie zrobiłem to na 2 hostowanych maszynach lokalnych i nic się nie dzieje. Wtyczka jest zainstalowana i aktywowana, ale opcja „Zapomniałeś hasła” pozostaje w formularzu logowania.
Thanks
Kristi Buchanan
Niedawno kupiłem nowy komputer i muszę wiedzieć, jak wyłączyć hasło, aby móc się do niego zalogować i dokończyć jego konfigurację?
Lo
Świetnie! dziękuję
Priya Singh
Cześć Zespole,
To jest niezwykle fantastyczny tutorial, który udostępniłeś na tym niesamowitym blogu, ponieważ myślałem o wypróbowaniu tego przez mój panel, ale nie mogłem tego zrobić, a kiedy odwiedziłem tę wspaniałą stronę WPbeginner, znalazłem to.
więc w tym przypadku bardzo dziękuję.
Saeed Khan
Wtyczka wygenerowała 3 znaki nieoczekiwanego wyjścia podczas aktywacji. Jeśli zauważysz komunikaty „headers already sent”, problemy z kanałami syndykacji lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę.
Proszę o pomoc, jak rozwiązać ten problem??
Wsparcie WPBeginner
Jeśli używasz metody kodu, może to oznaczać, że po tagu zamykającym php znajduje się dodatkowe miejsce. Możesz usunąć te dodatkowe miejsca, możesz również usunąć tag zamykający PHP ?>
Admin
Adam Edgar
to nie usuwa mojego komunikatu o błędzie
„Wtyczka wygenerowała 1 znak nieoczekiwanego wyjścia podczas aktywacji. Jeśli zauważysz komunikaty „nagłówki już wysłane”, problemy z kanałami syndykacji lub inne problemy, spróbuj dezaktywować lub usunąć tę wtyczkę.”