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.