Stalo se vám někdy, že se nemůžete přihlásit, protože vaši stránku napadl hacker a administrátorský účet byl smazán anebo mu bylo změno heslo? Případně, že v soubor wp-config.php svého klienta přečtete údaje do MySQL databáze WordPressu (WP), ale ještě byste se potřebovali přihlásit do administrace a než dostanete přístup či účet bude to trvat věky? Postup, jak to udělat najdete v tomto článku.
1. Přihlašte se do PHPMysql. Jako první za zálohujte databázi (export), tento krok je nezbytný pokaždé, když se do databáze rozhodnete zasahovat – když se něco pokazí, máte se k čemu vrátit.
2. Budeme přidávat hodnoty do tabulek wp_users a wp_usermeta.
3a. Jako první přidáme řádek do tabulky wp_users, buď můžeme přidat údaje manuálně:
- Do zobrazeného formuláře vyplňte následující:
- Klikněte na Insert v menu nahoře, což nám umožní přidat nové hodnoty pro uživatele.
- ID – zadejte libovolné, zatím nepoužité číslo (unikátní).
- user_login – vyberte si uživatelské jméno, které budete používat pro přihlašování do administrace.
- user_pass – zvolte si heslo a ujistěte se, že jste vybrali jako type volbu MD5, která vaše heslo zašifruje.
- user_nicename – zde můžete vybrat přezdívku či jméno (neslouží k přihlašování).
- user_email – zadejte váš emailový účet
- user_url – zadejte adresu své webové stránky, máte-li nějakou (nebo nechte prázdné)
- user_registered – vyberte datum registrace (nebo nechte prázdné)
- user_status – zadejte hodnotu:
0
- display_name – zvolte jméno, které se bude zobrazovat na stránkách.
- Klikněte na tlačítko Go pro přidání hodnot do tabulky.
3b. Anebo můžeme přidat údaje pomocí SQL Query, kde nezapomeneme nahradit hodnoty:
4a. Jako další přidáme řádek do tabulky wp_usermeta, neprve opět manuálně:
- Klikněte na tabulku a dále na Insert jako v předchozím kroku a přidejte následující hodnoty:
- umeta_id – nechte prázdné (vygeneruje se automaticky).
- user_id – zadejte user_id zvolené v předchozím kroku při tvorbě uživatele.
- meta_key – zadejte hodnotu:
wp_capabilities
- meta_value – zadejte následující:
a:1:{s:13:"administrator";s:1:"1";}
- Klikněte na tlačítko Go pro přidání hodnot do tabulky.
- Vložte další řádek pomocí Insert s následujícími hodnotami
- umeta_id – nechte prázdné (vygeneruje se automaticky).
- user_id – zadejte user_id zvolené v předchozím kroku při tvorbě uživatele.
- meta_key – zadejte hodnotu:
wp_user_level
- meta_value – zadejte následující:
10
(tj. administrátor, ostatní role viz tabulka níže)
- Klikněte na tlačítko Go pro přidání hodnot do tabulky.
4b. Anebo zase SQL snippet:
5. V tuto chvíli byste měli mít úspěšně přidaného nového uživatele do databáze. Zvoleným uživatelským jménem a heslem byste se měli zvládnout přihlásit.
6. Jako poslední krok v administraci vyberte Uživatelé a v přehledu uživatelů zvolte Upravit u uživatelského jména, které jste právně vytvořili. Dole na stránce klikně na tlačítko Aktualizovat profil (bez toho, aniž byste nutně museli něco změnit, ale samozřejmě můžete). Tímto dovolíte WordPressu přidat nějaké vnitnitřní informace a vyčistit uživatele, kterého jsme právě vytvořili.
Pokud chcete vytvořit uživatele s jinými právy anebo je naopak jiným uživatelům skrz MySQL databázi změnit, můžete použít následující tabulku pro hodnoty wp_user_level (která se nastavuje v tabulce wp_usermeta):
hodnota wp_usermeta | uživatelská role (user level in English) |
0 | návštěvník (subscriber) |
1 | spolupracovník (contributor) |
2 | redaktor (author) |
7 | šéfredaktor (editor) |
10 | administrátor (administrator) |
Pozn.: Článek je volným a doplněným překladem How to Add an Admin User to the WordPress Database via MySQL.