Zaufane samouczki WordPress, kiedy ich najbardziej potrzebujesz.
Przewodnik dla początkujących po WordPressie
WPB Cup
25 milionów+
Witryny korzystające z naszych wtyczek
16+
Lata doświadczenia z WordPressem
3000+
Samouczki WordPress od ekspertów

Jak usunąć opcję resetowania/zmiany hasła z WordPressa

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.

Usuń opcję resetowania hasła w 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.

  1. Disable Password Reset/Change Option Using Login Press
    1. Krok 1: Zainstaluj i aktywuj LoginPress
    2. Step 2: Disable Forgot Password
  2. Ręczne wyłączenie opcji resetowania hasła z WordPress
  3. Bonus: Wyłącz logowanie za pomocą adresu e-mail w WordPress
  4. 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

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”.

stopka formularza w LoginPress

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.

wyłącz tekst stopki

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.

przykład strony logowania

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.

opublikuj stronę logowania

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.

usuń przykład resetowania hasła

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.

wtyczka 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”.

dodaj niestandardowy fragment 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.

name custom code snippet

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:

dodaj usuń fragment kodu hasła

Stąd wystarczy przełączyć opcję z „Nieaktywna” na „Aktywna” u góry strony.

Następnie kliknij „Zapisz fragment”, aby sfinalizować zmiany.

zapisz fragment

Gratulacje, wszystko gotowe!

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

usuń hasło ze strony logowania WordPress przykład

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ć.

Disabling login with email in WPCode

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.

Ujawnienie: Nasze treści są wspierane przez czytelników. Oznacza to, że jeśli klikniesz w niektóre z naszych linków, możemy otrzymać prowizję. Zobacz jak finansowany jest WPBeginner, dlaczego to ważne i jak możesz nas wesprzeć. Oto nasz proces redakcyjny.

Ostateczny zestaw narzędzi WordPress

Uzyskaj BEZPŁATNY dostęp do naszego zestawu narzędzi – kolekcji produktów i zasobów związanych z WordPress, które powinien mieć każdy profesjonalista!

Interakcje czytelników

15 CommentsLeave a Reply

  1. 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?

    • Druga metoda w naszym artykule powinna nadal działać, chyba że otrzymamy inne informacje.

      Admin

  2. 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ę!

  3. 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

    • 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

  4. 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 :)

  5. 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ę?

  6. 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ę.

  7. 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??

    • 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

      • 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ę.”

Zostaw odpowiedź

Dziękujemy za pozostawienie komentarza. Pamiętaj, że wszystkie komentarze są moderowane zgodnie z naszą polityką komentowania, a Twój adres e-mail NIE zostanie opublikowany. Prosimy NIE używać słów kluczowych w polu nazwy. Prowadźmy osobistą i znaczącą rozmowę.