Czy chcesz usuwać opcję resetowania hasła w WordPress?
Domyślnie WordPress umożliwia użytkownikom resetowanie/zmienianie haseł poprzez podanie adresu e-mail. Czasami możesz chcieć wyłączyć opcję resetowania hasła w WordPress, aby uniemożliwić hakerom próbę dostania się na twoją witrynę.
W tym artykule pokażemy, jak usuwać opcję resetowania/zmiany hasła z WordPressa.
Dlaczego warto usuwać opcję resetowania/zmiany hasła z WordPressa?
Jeśli zezwalasz na rejestrację użytkowników na twojej witrynie WordPress, to opcja resetowania hasła pozwala użytkownikom odzyskać utracone hasła. Normalnie nie chciałbyś tego zmieniać.
Jednak w niektórych scenariuszach użytkowania możesz chcieć usuwać tę opcję dla określonych użytkowników lub ról użytkowników w twojej witrynie WordPress.
Na przykład, mogłeś utworzyć tymczasowe konto dla kogoś lub witrynę demonstracyjną, na której użytkownicy mogą logować się przy użyciu demonstracyjnej nazwy użytkownika i hasła.
Ponadto posiadanie opcji resetowania hasła daje hakerom kolejny sposób na próbę wejścia na twoją witrynę internetową. Jeśli szczególnie zależy ci na zabezpieczeniach WordPressa, możesz usuwać opcję resetowania haseł przez użytkowników.
Łatwiejszym rozwiązaniem byłoby usuwanie odnośnika do resetowania hasła. Jednak niektórzy doświadczeni użytkownicy mogą już znać adres URL, którego należy użyć, aby uzyskać dostęp do formularza resetowania hasła.
Powiedziawszy to, zobaczmy, jak można łatwo usuwać opcję resetowania/zmiany hasła z WordPressa:
Metoda 1: Wyłącz opcję resetowania/zmiany hasła za pomocą LoginPress
Najprostszym sposobem na wyłączenie opcji resetowania/zmiany hasła jest użycie LoginPress. Jest to darmowa wtyczka WordPress, która pozwala dostosować stronę logowania.
LoginPress oferuje szeroką gamę funkcji umożliwiających dostosowanie wyglądu strony logowania w celu poprawy zabezpieczeń i wyglądu strony.
Krok 1: Instalacja i włączanie LoginPress
Aby rozpocząć, należy zainstalować i włączyć LoginPress. Aby uzyskać więcej informacji, zapoznaj się z naszym poradnikiem na temat instalacji wtyczki WordPress.
Uwaga: Darmowa wersja ma wszystko, czego potrzebujesz, aby wyłączyć opcję resetowania/zmiany hasła. Płatna wersja posiada zaawansowane funkcje zabezpieczeń, takie jak możliwość dostosowania adresu URL logowania, ograniczenie prób logowania i wiele innych.
Krok 2: Dostosuj ustawienia do własnych potrzeb
Następnie przejdź do strony LoginPress ” Ustawienia z twojego kokpitu WordPress. Na stronie ustawień masz mnóstwo opcji, aby dostosować własną stronę logowania. Wiele innych kart to funkcje płatne, ale opcje ustawień są dostępne dla darmowych użytkowników.
Jedną z rzeczy, którą prawdopodobnie będziesz chciał włączyć, jest opcja „Wymuś reset hasła”. Po przełączeniu tej opcji należy ustawić czas trwania w dniach, po którym użytkownik będzie zmuszony do ponownej zmiany hasła.
Dobrą zasadą dla celów zabezpieczenia WordPress jest zmiana twojego hasła co 90 dni. Możesz także wybrać role użytkowników, dla których chcesz wymusić tę regułę resetowania hasła.
Poniżej możesz również ustawić liczbę minut, przez które użytkownik może uzyskać dostęp do zaplecza Twojej witryny WordPress przed wygaśnięciem sesji. Ponadto można dodać własne pola hasła w formularzu rejestracji użytkownika, wraz z innymi ustawieniami.
Po wybraniu wszystkich opcji, które chcesz dostosować, naciśnij przycisk „Zapisz zmiany”.
Krok 3: Wyłączenie opcji Zapomniałem hasła
Stąd będziesz chciał przejść do LoginPress „ Konfigurator. Zostaniesz przeniesiony do wbudowanego edytora, w którym możesz łatwo dostosować dowolny aspekt twojej strony logowania WordPress.
Aby usunąć komunikat „Zgubiłeś hasło?”, należy przejść do karty Stopka formularza. Można się tam również dostać, klikając ikonkę ołówka obok komunikatu „Zgubiłeś twoje hasło?” Spowoduje to również przejście do karty Stopka formularza.
Następnie należy wyłączyć opcję „Włącz tekst stopki”.
Spowoduje to usunięcie opcji „Zarejestruj się” i „Zgubiłeś hasło?” z twojej strony logowania.
Wtyczka oferuje wiele innych fajnych funkcji.
Można na przykład zmienić kolor przycisków i tekstu, dodać logo, a nawet zmienić tło. Wystarczy kliknąć ikonkę ołówka w miejscu, które chcesz zmienić lub przejść do panelu po lewej stronie.
Po zakończeniu dostosowywania strony logowania WordPress, będziesz gotowy do zapisania zmian.
Wystarczy nacisnąć przycisk „Opublikuj” w lewym górnym rogu, aby sfinalizować zmiany.
Na koniec musisz wylogować się z twojego kokpitu WordPress. Następnie spróbuj zalogować się ponownie, aby sprawdzić, czy opcja utraconego hasła już się nie pojawia.
Opcja resetowania/zmiany hasła została pomyślnie usunięta z WordPressa.
Metoda 2: Ręczne wyłączenie opcji resetowania hasła w WordPress przy użyciu WPCode
Ta metoda wymaga dodania kodu do twojej witryny WordPress.
Niektóre poradniki zalecają bezpośrednią edycję plików, ale nie zalecamy tego. Nawet najmniejszy błąd podczas wpisywania rodzaju kodu może spowodować błędy WordPressa lub nawet uczynić twoją witrynę niedostępną.
Dlatego zamiast tego zalecamy korzystanie z wtyczki do fragmentów kodu, takiej jak WPCode.
Ta popularna wtyczka umożliwia dodawanie własnego kodu w WordPressie bez edytowania pliku functions.php twojego motywu, dzięki czemu nie musisz się martwić o zepsucie witryny.
Na potrzeby tego poradnika można skorzystać z darmowej wersji WPCode. Jeśli jednak przejdziesz 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.
Aby rozpocząć, należy zainstalować i włączyć wtyczkę WPCode. Aby uzyskać więcej informacji, zapoznaj się z naszym przewodnikiem na temat instalacji wtyczki WordPress.
Następnie należy przejść do sekcji Fragmenty kodu ” + Dodaj fragment kodu.
Ponieważ nie ma gotowego fragmentu kodu do wyłączenia opcji resetowania hasła, konieczne będzie dodanie własnego kodu.
Najedź kursorem na pasek „Dodaj własny kod” i kliknij „Użyj fragmentu kodu”.
Po pierwsze, musisz nadać własnemu fragmentowi kodu nazwę.
W ten sposób można do niego wrócić później, jeśli zajdzie potrzeba wprowadzenia w nim zmian.
Następnie w polu Rodzaj kodu wybierz z rozwijanego menu opcję „Fragment kodu PHP”.
Następnie należy skopiować i wkleić poniższy kod do edytora tekstowego Code Preview:
<?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();
?>
Oto jak powinien wyglądać twój ekran:
Z tego miejsca wystarczy przełączyć opcję z „Nieaktywne” na „Aktywne” u góry strony.
Następnie kliknij „Zapisz fragment kodu”, aby sfinalizować zmiany.
Wszystko gotowe.
Teraz możesz wylogować się z twojego obszaru administracyjnego WordPress, aby sprawdzić, czy opcja resetowania hasła została usuwana.
Mamy nadzieję, że ten artykuł pomógł ci dowiedzieć się, jak usuwać opcję resetowania/zmiany hasła z WordPressa. Możesz również zapoznać się z naszym przewodnikiem na temat tego, jak przyspieszyć działanie WordPressa lub z naszą listą najczęstszych błędów WordPressa i sposobów ich naprawy.
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.
Syed Balkhi says
Hey WPBeginner readers,
Did you know you can win exciting prizes by commenting on WPBeginner?
Every month, our top blog commenters will win HUGE rewards, including premium WordPress plugin licenses and cash prizes.
You can get more details about the contest from here.
Start sharing your thoughts below to stand a chance to win!
Billy says
The Script you wrote on the top Method 2: Manually Disable Password Reset Option From WordPress. Is this still good ? Does it need to be updated ?
WPBeginner Support says
The second method in our article should still work unless we hear otherwise.
Administrator
CG says
Hi,
how to remove all the other Options from the user-page?
WPBeginner Support says
While we don’t have a tutorial for that at the moment, for what it sounds like you’re wanting you may want to take a look at our guide on How to Limit Dashboard Access
Administrator
Rich Adams says
Creating the plugin works perfectly, thank you.
Hoowever the Security plugin WordFence shows a warning now:
„The Plugin „Disable Password Reset” appears to be abandoned (updated November 10, 2016, tested to WP 4.6.12).
Type: Plugin Abandoned”
Is there a way to update this plugin to avoid the warning?
TIA!
WPBeginner Support says
Hi Rich,
Try changing plugin name in the code.
Administrator
Francine Paino says
I am a member of a writing organization and unfortunately, the member who was in charge of our website died suddenly. No one knows the password. We have created a new website on WordPress, but we need to take down the old one. Having two sites is causing a great deal of confusion.
How do we bypass the password? Is there someone to contact regarding this problem?
Thank you in advance for your assistance with this problem.
FP
WPBeginner Support says
Hi Francine,
If the old website is a self hosted WordPress.org website, then it is hosted by a hosting company. You can request the hosting company to take down the website. However, hosting companies usually do this only when the request is made by a deceased customer’s next of kin or someone with legal rights.
Administrator
Imer García says
That’s still works with the recent versions of WP? Because Im just do it in 2 hosted in my local machine, and nothing happens. The plugin is installed and activated, but the „Forgot Your Password” option remains in the login form.
Thanks
Kristi Buchanan says
I recently got a new computer and I need to know how disable the password to be able to get into it so I can finish setting it up?
Lo says
Great! thank you
Priya Singh says
Hi Team,
This is extremely fantastic tutorial you have shared on this amazing blog because i was thinking to try it through my dashboard but i was unable to do and when i visited on this awesome WPbeginner site and i found it.
so in this case thanks a lot .
Saeed Khan says
The plugin generated 3 characters of unexpected output during activation. If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.
Please help how to fixed this issue??
WPBeginner Support says
If you are using the code method, then this could mean that there is extra space after php closing tag. You can delete those extra spaces, you can also delete the PHP closing tag ?>
Administrator
Adam Edgar says
that doesnt remove my error message
„The plugin generated 1 characters of unexpected output during activation. If you notice “headers already sent” messages, problems with syndication feeds or other issues, try deactivating or removing this plugin.”