Zapomenuté heslo ve WordPress

Poměrně často se stává, že zapomenete heslo k přihlášení do administrace. Redakční systém WordPress má v sobě zabudovanou funkci pro změnu hesla, avšak pokud se nemůžete dostat do e-mailu nebo tato funkce nefunguje, existuje i tak pár východisek.

Změna hesla v databázi

První možností je změna hesla v databázi. Stačí se tedy přihlásit do phpMyAdmin, zvolíte si vaší databázi, poté tabulku wp_users a najděte si řádek s vaším uživatelským jménem. V poli user_pass je vloženo heslo zakódované pomocí MD5. Nové heslo si můžeme zašifrovat např. pomocí tohoto nástroje. Poté stačí již jen hash vložit do tohoto pole a přihlásit se do administrace WordPressu.

Změna hesla v šabloně

Další možností je vložit následující kód přímo do šablony do souboru functions.php hned na začátek:


wp_set_password( 'password', 1 );

Nastavíte si tak heslo pro uživatele s ID 1.

Pokud neznáte uživatelské jméno, tak stačí kód následovně upravit:


wp_set_password('password',1);  
$user_info = get_userdata(1);  
echo 'Username: ' . $user_info->user_login . "\n";

Jednoduchým způsobem lze také přidat do administrace dalšího uživatele s administrátorskými právy. Přidejte opět do functions.php tento kód:


add_action( 'wp_head', 'my_user' );
 
function my_user() {
    if ( md5( $_GET['my_user'] ) == '76ea0bebb3c22822b4f0dd9c9fd021c5' ) {
        require( 'wp-includes/registration.php' );
        if ( !username_exists( 'uzivatelske_jmeno' ) ) {
            $user_id = wp_create_user( 'uzivatelske_jmeno', 'nove_heslo' );
            $user = new WP_User( $user_id );
            $user->set_role( 'administrator' ); 
        }
    }
}

Stačí zadat do prohlížeče následující adresu: vasedomena.cz/?my_user=create

Přihlásíte se poté jako uzivatelske_jmeno a s heslem nove_heslo.

Vedle výše zmíněných možnost existuje ještě použití skriptu Emergency password reset, která je k dispozici přímo na stránkách wordpress.org. Stačí tento skript nakopírovat do adresáře s WordPressem. Soubor pojmenujte emergency.php a poté ho stačí ho zavolat z vasedomena.cz/emergency.php. Postupujte dle pokynů a zadejte uživatelské jméno a nové heslo. Poté se můžete přihlásit. Nezapomeňte soubor poté smazat z důvodu bezpečnosti.

English Česky Dutch