Resetowanie hasła w WordPressie - metoda alternatywna

Dzisiaj podam Wam proste rozwiązanie na zresetowanie hasła użytkownika, w sytuacji gdy nie możemy skorzystać z tradycjnej metody. Sposób ten może się przydać, np. gdy na serwerze nie działa funkcja mail lub jesteśmy totalnymi nieogarami i oprócz tego że zapomnieliśmy hasło do naszej strony, nie pamiętamy też hasła do skrzynki mailowej.

Na początek, ważna rzecz – masz dostęp do FTP? Tak? To bardzo dobrze bo będziemy musieli zedytować plik functions.php aktualnie użytego szablonu. Kolejna sprawa, będziemy potrzebować ID użytkownika, którego hasło chcemy zresetować. Jeżeli strona posiadała tylko jednego użytkownika, to w zasadzie problemu nie ma, jego ID to 1. W tym wypadku wrzuć do functions.php kod:

wp_set_password( 'twojetajnehaslo', 1);

oczywiście zamiast „twojetajnehasło” wpisz coś bardziej oryginalnego. Następnie wpisz w przeglądarce adres Twojej strony. No… i to było na tyle – nie pojawi się żaden komunikat ale zapewniam, Twoje hasło zostało zmienione. Zresztą sam się przekonaj, logując sie do panelu administracyjnego.

Co zrobić, gdy nie znasz ID użytkownika? Wystarczy że, znasz login lub e-mail i skorzystasz z funkcji get_user_by().  Dla loginu wpisz:

$user = get_user_by( 'login', 'tutajwpiszlogin' ); 
wp_set_password( 'twojetajnehaslo', $user->ID );

A jeśli wolisz opcję z e-mailem:

$user = get_user_by( 'email', 'tutajwpiszemail' ); 
wp_set_password( 'twojetajnehaslo', $user->ID );

Po skończonej operacji koniecznie usuń kod z functions.php