Pokud se vám někdy už u WordPressu stalo, že hackeři smazali váš účet správce a nemohli jste se do vašeho WordPress webu zalogovat, nebo jste si jen zapomněli své přihlašovací údaje pro vás jako správce, tak si ještě můžete obnovit svůj admin přístup přidáním nového uživatele s rolí správce přímo do databáze prostřednictvím MySQL.
Na úvod – před prováděním jakýchkoli úprav v databázi MySQL ji vždy zálohujte, abyste předešli ztrátě dat. Po obnovení přístupu k webu bude možná nutné pár dalších úprav pro opravu vašeho právě hacknutého WordPress webu, ale to není předmětem tohoto článku. Nyní se pouze naučíme, jak přidat uživatele administrátora do databáze WordPress prostřednictvím MySQL, ale nejprve jak se dostat do phpMyAdmin.
Konkrétně můžete přidat nového uživatele administrátora prostřednictvím phpMyAdmin, webového nástroje pro správu databází MySQL – phpMyAdmin poskytuje uživatelsky přívětivé rozhraní, které umožňuje provádět různé operace s databází, jako je spouštění dotazů SQL, správa uživatelů a import/export dat, a to vše prostřednictvím webového prohlížeče. Většina hostingových společností poskytujících hosting pro WordPress obsahuje nástroj phpMyAdmin, a většinou jej najdete v sekci Databáze na ovládacím panelu (tzv. cPanel ) u vašeho hostingového účtu.
Kde najdete adresu URL do phpMyAdmin
Pokud neznáte adresu URL pro přístup k phpMyAdmin, zde je několik kroků, které můžete provést:
- Ovládací panel (cPanel) poskytovatele hostingu – většina poskytovatelů hostingu obsahuje phpMyAdmin ve svém ovládacím panelu. V ovládacím panelu hostingu (např. cPanel, Plesk) hledejte možnosti jako „Správa databází“ nebo „Databáze MySQL“.
- Zkuste běžné používané URL adresy pro phpMyAdmin – někdy je phpMyAdmin přístupný prostřednictvím běžných adres URL, jako např:
http://vasedomena.cz/phpmyadminhttp://vasedomena.cz:2082/phpmyadminhttp://vasedomena.com:2083/phpmyadmin
- Požádejte o pomoc poskytovatele hostingu – pokud nic z výše uvedeného nefunguje a stále nemůžete najít adresu URL do phpMyAdmin , obraťte se na podporu poskytovatele hostingu a požádejte o pomoc. V případě potřeby vám mohou poskytnout přesnou adresu URL a přihlašovací údaje.
- Instalace na lokálním zařízení – pokud používáte místní server (např. XAMPP, WAMP), je phpMyAdmin obvykle součástí dodávky. Můžete k němu přistupovat prostřednictvím adresy
http://localhost/phpmyadmin.
Dole se můžete podívat, jak může vypadat administrace našeho poskytovatele hostingu (Cesky-hosting.cz), kde máte uvedenou URL adresu phpMyAdmin:
Když v našem případě otevřete URL adresu kliknutím na https://mysql.spolehlive-servery.cz/, zobrazí se vám rozhraní phpMyAdmin.
Dále je potřeba znát přihlašovací údaje k databázi WordPress (název databáze, uživatelské jméno a heslo) – ty byste měli také vidět nebo najít v rozhraní poskytovatele hostingu nebo si je umět zde vytvořit/změnit.
Po přihlášení do phpMyAdmin uvidíte zobrazené všechny tabulky v databázi WordPress.
Budete muset provést změny v tabulkách wp_users a wp_usermeta.
Začneme přidáním nového uživatele do řádků/záznamů wp_users.
Jak přidat nového uživatele do tabulky wp_users v databázi MySQL pomocí phpMyAdmin
Nejprve vyhledejte a klikněte na wp_users = otevřete tabulku wp_users (v některých databázích WordPress může mít různé pojmenování, takže může být pojmenována nejen jako wp_users, ale i nějak jinak – třeba kr_wp_users.
Tím se zobrazí aktuální uživatelé uvedení v tabulce, kteří jsou aktuálně přidaní do databáze ve vašem WordPressu.
Na obrázku níže má tabulka naší ukázkové webové stránky ID uživatele 1 a 2.
Při vytváření nového uživatele pro náš ukázkový web musí být toto ID jedinečné, takže zadáme číslo 3, jinak by nám přidání záznamu vrátilo chybovou hlášku a nezapsalo se nic.
Klepněte na záložku „Insert“ (Vložit) v horní části obrazovky a zadejte informace pro nového uživatele administrátora.
Příklad vkládání nových záznamů v systému MySQL prostřednictvím aplikace phpMyAdmin
Nyní se zobrazí obrazovka níže – kde je třeba vyplnit:
ID: vyberte jedinečné číslo (v našem příkladu použijeme číslo 3)user_login: uživatelské jméno, které bude použito při přihlašováníuser_pass: přidejte heslo a nezapomeňte v nabídce funkcí vybrat MD5 (viz další obrázek níže).user_nicename: celé jméno nebo přezdívka uživatele.user_email: e-mailová adresa uživatele – tato e-mailová adresa se používá také pro změnu nového hesla (sem bude zasíláno oznámení, pokud tuto možnost vyberete během procesu vytváření nového hesla, nebo sem budete dostávat také e-mailová oznámení o zapomenutých/ztracených heslech jako běžný uživatel)user_url: adresa vaší webové stránkyuser_registered: vyberte datum a čas, kdy byl uživatel zaregistrován pomocí kalendáře.user_activation_key: nechte prázdnéuser_status: nastavte tuto hodnotu na 0display_name: celé jméno uživatele nebo jeho zobrazované jméno
Po dokončení se ujistěte, že jste kliknutím na tlačítko „Proveď“ (v angličtině budete mít místo toho „Go“) a uložili nového uživatele do databáze WordPressu (tlačítko pro uložení najdete v pravém dolním rohu – pokud je nastavení jazyka jiné, uvidíte tam místo jiný text).
V phpMyAdminu je jazyk použitý pro rozhraní určen parametrem lang v konfiguračním souboru nebo jej může uživatel nastavit ručně prostřednictvím rozhraní. Při přístupu k phpMyAdminu se obvykle automaticky detekuje nastavení jazyka prohlížeče a výchozím nastavením je pak zvolen tento jazyk, pokud je podporován. Alternativně mohou uživatelé ručně změnit jazyk výběrem preferované možnosti z rozbalovací nabídky v rozhraní phpMyAdmin, která se obvykle nachází v horní navigační liště. Dostupné jazyky vycházejí z překladů obsažených v instalaci phpMyAdmin.
Tímto postupem pouze vytvoříme nového uživatele, ale budeme mu také muset přidělit správná oprávnění/přístupová práva. To se provádí prostřednictvím tabulky wp_usermeta.

Takto bude vypadat stránka po kliku na wp_users po kliknutí na vložit (v našem případě na screenu je kr_users, protože jednotlivé položky v databázi jsou přejmenované, ale nachází se zde tytéž položky jako u defaultní šablony u WordPressu

Jak vložit nový záznam do MySQL v phpMyAdmin – nový uživatel a šifrování MD5 – po dokončení nezapomeňte kliknout na tlačítko „Go“, aby se nový uživatel uložil.
Proč používat MD5 pro přihlašovací heslo nového uživatele?
MD5, což je zkratka pro Message-Digest Algorithm 5, je široce používaná kryptografická hashovací funkce, která vytváří 128bitovou hashovací hodnotu. V MySQL prostřednictvím phpMyAdmin se často používá k hašování hesel. To znamená, že se heslo v prostém textu převede na řetězec znaků o pevné velikosti, který se jeví jako náhodný. Hlavním účelem použití MD5 pro hesla je jejich bezpečné uložení v databázi, protože původní heslo nelze z hashe snadno získat. Je však důležité poznamenat, že MD5 již není považován za bezpečný proti moderním hrozbám a pro hashování hesel se doporučují silnější algoritmy, jako je SHA-256 nebo bcrypt.
Jak přidat oprávnění/přístupová práva novému uživateli do tabulky wp_usermeta v systému MySQL prostřednictvím aplikace phpMyAdmin?
Přidání oprávnění a přístupových práv novému uživateli v WordPress prostřednictvím phpMyAdmin je užitečným krokem, pokud potřebujete rychle obnovit přístup nebo upravit uživatelská oprávnění. Tento proces zahrnuje vložení správných údajů do tabulky wp_usermeta. Postup zahrnuje otevření phpMyAdmin, výběr databáze WordPress, nalezení tabulky wp_usermeta a vložení specifických hodnot pro meta_key a meta_value, které definují oprávnění uživatele. Tímto způsobem můžete snadno a rychle přidat nové administrátory nebo jiné uživatele s požadovanými právy.
Jak přidat přístupová práva novému uživateli do tabulky wp_usermeta – 1. část
Chcete-li pokračovat, vyhledejte a vyberte tabulku wp_usermeta. Klikněte na záložku „Vložit“ podobně jako v předchozím kroku. Vyplňte formulář Insert následujícími údaji:
unmeta_id: Toto pole ponechte prázdné (bude vygenerováno automaticky).user_id: Zadejte ID uživatele, které jste použili v předchozích krocích při přidávání nového uživatele do tabulkywp_users(v našem případě to bude ID číslo 3).meta_key: Zadejtewp_capabilities.meta_value: Zadejte a:1:{s:13: „administrator“;s:1: „1“;}.
Tento proces přiřadí potřebné metainformace uživatele pro vytvoření účtu správce.
Zde je stručné vysvětlení, co jste vlastně udělali:
- unmeta_id – jedná se o jedinečný identifikátor každého záznamu v tabulce wp_usermeta. Nemusíte zde nic zadávat, protože MySQL pro něj automaticky vytvoří jedinečné číslo.
- user_id – toto je ID uživatele, kterého jste vytvořili v tabulce wp_users. Spojuje metainformace uživatele s konkrétním uživatelským účtem. Ujistěte se, že používáte stejné ID, které jste použili při vytváření nového uživatele.
- meta_key –
wp_capabilities– tento klíč říká systému WordPress, co uživatel může dělat. Definuje roli uživatele a jeho schopnosti. - meta_value – value
a:1:{s:13: "administrator";s:1: "1";}v tabulcewp_usermetaje speciální kód, který WordPress používá k definování uživatelských rolí. Zde je jednoduché rozdělení:- a:1: To znamená, že v seznamu je jedna položka.
- {s:13:“administrator“;s:1:“1″;}: Značí danou položku v seznamu.
- s:13: „administrator“: Tato část znamená, že slovo „administrator“ je role.
- s:1: „1“: Tato část znamená, že role je aktivní.
Už jste četli? Ema
Ženské jméno Ema je německého původu, vzniklo z německého jména Erma. Erma je zkrácenou formou německých jmen začínajících na Erm-, tedy například Ermenhild, Ermentrud. Jméno se vykládá jako pečovatelka, celá milovaná anebo veselá. Vysoce populární je také varianta jména se zdvojeným m, tedy Emma. Kdy slaví Ema svátek?Ema slaví, podle českého občanského kalendáře, svátek 8....
Tento kód tedy říká systému WordPress, že uživatel je správce.
Pokud chcete v databázi vytvořit nového uživatele s rolí editora nebo jinou rolí – nejjednodušší je nejprve vytvořit účet správce a poté přímo v administraci vytvořit nové editory.
Jak přidat přístupová práva novému uživateli do wp_usermeta – 2. část
Poté, když sjedete dolů, měli byste najít stejné názvy polí pro druhý řádek. Je třeba přidat následující informace:
unmeta_id: nechte toto pole prázdné (bude vygenerováno automaticky).user_id: ID uživatele, které jste použili v předchozích krocíchmeta_key: musíte zadatwp_user_level= ve skutečnosti informuje WordPress o úrovni přístupu uživatele.meta_value: 10 = dává uživateli plná administrátorská práva
Po dokončení zadávání informací do polí je třeba kliknout na tlačítko „Proveď“.
Gratuluji, právě jste vytvořili nového administrátora/uživatele ve WordPressu s rolí správce!
Nyní byste se měli být schopni přihlásit do administrace WordPressu pomocí uživatelského jména a hesla, které jste zadali pro tohoto uživatele.
Po přihlášení přejděte do části Uživatelé -> Přehled uživatelů a klikněte na právě vytvořené uživatelské jméno.
Aniž byste cokoli měnili, přejděte na konec stránky a klikněte na tlačítko „Uložit“.
Tato akce umožňuje aplikaci WordPress dokončit vytvoření uživatele a přidat všechny potřebné další informace pro nového uživatele.
To umožní systému WordPress „vyčistit“ a „upravit data“ u právě vytvořeného uživatele a přidat některé další potřebné informace. Když WordPress „vyčistí“ nově vytvořeného uživatele, znamená to, že systém přidá potřebné informace na pozadí dalších tabulek v databázi tak, aby zajistil správné fungování nového uživatele správce. To zahrnuje propojení uživatele s různými nastaveními, rolemi a oprávněními, které jsou nezbytné pro to, aby měl uživatel odpovídající úrovně přístupu a možnosti v oblasti správy WordPressu. Tento proces zajišťuje, že nový uživatel administrátora může provádět všechny úkoly, které se od administrátora očekávají, jako je správa příspěvků, zásuvných modulů, témat a ostatních uživatelů, aniž by narazil na problémy.
Podobný postup můžete použít také pro úpravy stávajících záznamů uživatelů (můžete jim například změnit uživatelské jméno, což není běžně přes rozhraní správce WordPress povoleno – stačí přejít do wp_users a otevřít zde některý ze záznamů).
POZOR! Pokud má vaše databáze WordPressu vlastní předponu tabulky místo wp_, musíte ji použít pro položky capabilities a user_level, jinak budete mít problémy při pokusu o přístup k ovládacímu panelu (v našem příkladu se na některých screenech proto zobrazuje místo hodnoty wp_users hodnota kr_users, totéž platí pro wp_usermeta => v našem příkladu se zobrazuje kr_usermeta atd.). Pokud je například prefix vaší databázové tabulky wp_abcdef_, pak byste při vkládání záznamu tabulky wp_usermeta použili v příslušných polích použili hodnoty jako wp_abcdef_capabilities a wp_abcdef_user_level.
V phpMyAdminu je také snadné se zmýlit nebo na nějakou část zapomenout – například noví uživatelé často zapomínají stisknout tlačítko Proveď/Go a pak se diví, že daný postup nefunguje – proto při přidávání záznamu vždy pro jistotu znovu klikněte na tlačítko Proveď/Go.
Jak přidat nového uživatele administrátora do databáze WordPress pomocí dotazu SQL
Pokud jste vývojář, můžete proces urychlit pomocí kódu. Je to vlastně jen jiná verze, jak udělat stejnou věc o něco rychleji (nemusíte v našem případě rozumět MySQL
Tento SQL dotaz jednoduše vložte do své databáze:INSERT INTO `databasename`.`wp_users` (`ID`, `user_login`, `user_pass`, `user_nicename`, `user_email`, `user_url`, `user_registered`, `user_activation_key`, `user_status`, `display_name`) VALUES ('3', 'demo', MD5('demo'), 'Your Name', 'demouser@demouseremail.com', 'http://www.krcmic.com/', '2024-06-01 00:00:00', '', '0', 'Your Name');
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_capabilities', 'a:1:{s:13:"administrator";s:1:"1";}');
INSERT INTO `databasename`.`wp_usermeta` (`umeta_id`, `user_id`, `meta_key`, `meta_value`) VALUES (NULL, '3', 'wp_user_level', '10');
V tomto případě se ujistěte, že jste nahradili `databasename` skutečným názvem vaší databáze. Totéž musíte udělat s wp_users a wp_meta v případě, že se pojmenování ve vaší databázi liší (používáte vlastní pole). Kromě toho nezapomeňte aktualizovat ostatní hodnoty na požadované hodnoty pro nového uživatele, jak jsme popsali v prvním způsobu.

Vložení nového uživatele do MySQL databáze přes phpMyAdmin – kliknete na SQL (případně na název vaší databáze vlevo a pak na SQL) a vložte daný kód výše a pak přepište všechna pole, která se u vás liší (název databáze, případně wp_users nebo ID, email, požadovaný login, heslo atd.)

Jak přímo přidat nového administrátora do databáze MySQL vašeho WordPressu – i když vám to ukáže nějaké chyby, můžete zkontrolovat přímo ve wp_users (v našem případě kr_users), že byl vytvořen nový uživatelský účet.

Pak se již stačí jen zalogovat do WordPressu a můžete zase používat klasické rozhraní WordPressu pro editaci uživatelů
POZOR! Pokud má vaše databáze WordPressu vlastní předponu tabulky místo wp_, musíte ji použít pro položky capabilities a user_level, jinak budete mít problémy při pokusu o přístup k ovládacímu panelu (v našem příkladu se na některých screenech proto zobrazuje místo hodnoty wp_users hodnota kr_users, totéž platí pro wp_usermeta => v našem příkladu se zobrazuje kr_usermeta atd.). Pokud je například prefix vaší databázové tabulky wp_abcdef_, pak byste při vkládání záznamu tabulky wp_usermeta použili v příslušných polích použili hodnoty jako wp_abcdef_capabilities a wp_abcdef_user_level.
Chybu můžete také udělat v případě, že již máte v tabulce stejné ID záznamu (v našem případě bylo poslední ID 3, takže v případě, že již máte uživatele s tímto ID, musíte vybrat jiné číslo).
V kódu jsem modrou barvou označil všechny možné hodnoty, které byste mohli změnit v případě, že se vám zobrazí chyba.
Návod jak přidat uživatele administrátora ve WordPressu za pomocí FTP
V případě, že vám žádný z výše uvedených způsobů nefungoval, existuje ještě jedna možnost, jak můžete do WordPressu přidat nového uživatele – můžete ho nahrát přímo přes FTP.
Existují určité scénáře, kdy může být přidání uživatele správce WordPressu prostřednictvím FTP klíčové:
- Pokud jste zapomněli své heslo, byl vám zablokován bezpečnostní plugin nebo máte problémy s pluginem či vám něco jiného brání v přístupu k ovládacímu panelu. Pak vám právě FTP může hodně pomoci s vytvořením nového uživatele-správce a můžete tak zase získat zpět kontrolu.
- Poškozený WordPress – některé chyby WordPressu mohou blokovat přístup k ovládacímu panelu správce. Přidání nového uživatele správce prostřednictvím FTP může obnovit váš přístup.
- Problémy se zabezpečením – pokud dojde k hacknutí webu a přístup správce je upraven nebo vytvořen správce nový, vytvoření nového uživatele správce vám může pomoci získat zpět kontrolu a zabezpečit web.
- Problémy s migrací – pokud během migrace webu na nový server nefunguje uživatel správce nebo je třeba jej resetovat, přidání nového uživatele správce prostřednictvím FTP může problém rychle vyřešit.
S ohledem na tyto scénáře se tedy podíváme, jak vypadá proces přidání správce do vašeho WordPress webu za pomocí FTP krok za krokem.
Proč používat FTP místo phpMyAdmin a změn databáze MySQL
Použití FTP k přidání uživatele správce ve WordPressu může být i kromě výše uvedených sitaicí výhodnější než to dělat přes phpMyAdmin a přímé změny databáze v MySQL:
- Dostupnost – FTP je přístupné i v případě, že se nemůžete dostat do oblasti administrace WordPressu nebo do rozhraní phpMyAdmin kvůli problémům se serverem nebo výlukám.
- Jednoduchost – FTP vyžaduje méně kroků a méně technických znalostí ve srovnání s prováděním příkazů SQL v phpMyAdmin.
- Spolehlivost – FTP umožňuje nahrávat soubory přímo, čímž se obejdou případné chyby v databázi a zajistí okamžité provedení změn.
- Zabezpečení – pokud je vaše databáze kompromitována, může použití FTP k vytvoření nového uživatele správce pomoci zabezpečit váš web, aniž by došlo k odhalení citlivých databázových operací.
- Minimální závislost – použití FTP může pomoci při obnově po chybách tím, že vám umožní ručně upravit nebo nahradit poškozené soubory, čímž zajistí, že budete mít nad procesem odstraňování problémů větší kontrolu.
- Menší riziko poškození dat – operace FTP jsou méně náchylné k poškození databáze ve srovnání s přímými úpravami databáze, zejména v rukou méně zkušených uživatelů. Tato metoda je užitečná zejména pro ty, kteří mají větší zkušenosti s přenosem souborů a chtějí se vyhnout složitostem přímé manipulace s databází.
- Obnova po chybě – FTP není závislé na dostupnosti databáze nebo webového serveru, což může být výhodné během kritických výpadků nebo v případě nedostupnosti jiných metod.
Jak přidat nového uživatele/nový účet správce ve WordPressu pomocí protokolu FTP
Pro začátek budete potřebovat klienta FTP. Tento software umožňuje přístup k souborům webu bez přihlášení do ovládacího panelu WordPressu. V tomto návodu použijeme FileZilla kvůli jeho snadnému použití.
Nejprve se pomocí klienta FTP připojte ke svým webovým stránkám pomocí přístupových údajů FTP, které obvykle najdete v ovládacím panelu hostingu.
Po připojení vyhledejte soubor functions.php vašeho aktuálního tématu WordPress. Najdete ho v následující cestě:
/public_html/wp-content/themes/your-current-theme/.
Pokud například váš web používá výchozí téma Twenty Twenty-Four, bude cesta podobná této:
/wp-content/themes/twentytwentyfour/

WordPress function.php – nového uživatele můžete přidat také přes FTP, a to úpravou souboru functions.php
WordPress function.php – nového uživatele můžete přidat také prostřednictvím FTP úpravou souboru functions.php. Jakmile najdete soubor functions.php, dvojitým kliknutím jej stáhněte pomocí programu FileZilla (soubor se stáhne někam na váš místní disk – obvykle se vám vše stahuje do složky Downloads v případě, že jste nezvolili jinou složku).
Nezapomeňte si také vytvořit ještě jednu zálohu souboru functions.php pro případ, že byste špatně změnili nějaký kód a nemohli byste své změny vrátit zpět (u úplně nové čisté instalace WordPressu s použitím výchozí šablony Twenty Twenty-Four – je velmi malá pravděpodobnost, že byste něco udělali špatně, ale u starších šablon můžete napáchat více škody v případě, že byste například odstranili některé závorky nebo jiný důležitý kus kódu, což by mělo za následek třeba až spadnutí celého webu). Vytvoření si zálohy vždy na začátku pro strýčka příhodu je velmi dobrým zvykem, který by vám měl časem přejít do krve. Soubor si můžete stáhnout a přejmenovat – například na functions.php07072024 (abyste měli jistotu, že ho omylem znovu nepřepsali, a při přesunu na živě ho po stažení můžete přejmenovat zpět jen na functions.php). To vám pomůže udržet si skvělý přehled o tom, co jste stáhli/jakou verzi kódu ze dne máte.
Dále najděte stažený soubor v počítači a otevřete jej v textovém editoru, například v Poznámkovém bloku/PSpadu nebo jiném HTML editoru.
Na konec celého tohoto souboru functions.php vložte následující úryvek kódu pro vytvoření uživatelského účtu správce:function wpb_admin_account(){$user = 'Username';$pass = 'Password';$email = 'email@krcmic.cz';if ( !username_exists( $user ) && !email_exists( $email ) ) {$user_id = wp_create_user( $user, $pass, $email );$user = new WP_User( $user_id );$user->set_role( 'administrator' );} }add_action('init','wpb_admin_account');
Nezapomeňte nahradit opět uživatelské jméno, heslo a adresu email@krcmic.cz svými konkrétními hodnotami. Stejný úryvek kódu můžete v případě potřeby použít k vytvoření dalších uživatelských rolí.
Ve výchozí čisté instalaci WordPressu může funkce $user->set_role() přiřadit následující role:
- Administrator = tento uživatel má plný přístup ke všem funkcím správce. Udělení tohoto druhu přístupových práv jsem již sdílel výše.
- Editor = může publikovat a spravovat příspěvky, včetně příspěvků jiných uživatelů. Pak použijete hodnotu ‚editor‘
- Autor = může publikovat a spravovat pouze své vlastní příspěvky, hodnota ‚autor‘.
- Přispěvatel = může psát a spravovat vlastní příspěvky, ale nemůže je publikovat, hodnota ‚contributor‘.
- Odběratel = může spravovat pouze svůj profil, hodnota „subscriber“.
Takže v případě, že chcete přidat editora, změníte v celém výše uvedeném kódu hodnotu na tuto: $user->set_role( ‚editor‘ );
Poté soubor jednoduše uložte a vraťte se ke svému klientovi FTP.
V levé části rozhraní vyhledejte soubor, který jste právě upravili. Klikněte na něj pravým tlačítkem myši a vyberte možnost „Nahrát“.
Zobrazí se okno s informací, že soubor již existuje v souborech vaší webové stránky. Vyberte možnost „Přepsat“ a klikněte na tlačítko „OK“.
V klientovi FTP se objeví nové okno s hlášením, že soubor již existuje v souborech vaší webové stránky, klikněte na tlačítko ano, protože chceme soubor přepsat.
Nyní přejděte v prohlížeči na adresu vasedomena.cz/wp-admin, přičemž název vasedomena.cz nahraďte názvem své domény (případně, pokud máte wp-admin přesunutý na jinou URL, tak je třeba také najít login stránku, kde u vás sídlí – ale to asi nejspíše většinou budete vědět).
Pokud kód funguje, můžete se přihlásit do administrace WordPressu s novými přihlašovacími údaji.
POZOR! Po přihlášení se vraťte do klienta FTP, otevřete soubor functions.php a přidaný kód odstraňte, aby se nemohl znovu spustit. Odstranění kódu uživatele neodstraní, ale zajistí, že se skript nespustí neúmyslně nebo že případný hacker, který by se dostal k vašemu FTP, nepoužije stejný způsob k vytvoření dalších správců také (nicméně existuje spousta jiných způsobů, jak vám může nadělat dost paseky jen skrze FTP samotné, takže si zase až tak moc nepomůžete, ale čím méně otevřených vrátech zde bude, tím lépe).
Jak přidat nového uživatele správce do systému WordPress pomocí správce souborů/file manageru webového hostingu
Pokud se vám nepodaří navázat spojení FTP a jste stále zablokováni v administraci WordPressu, můžete k přidání uživatele administrátora použít správce souborů webového hostingu. Tato metoda může být pro začátečníky jednodušší. Protože obvykle hostingové společnosti mají vlastní cloudový správce souborů a tváří se o něco méně složitě než FTP managery a také třeba na Macu najít něco jako PSPad zdarma je na delší lokte…
Stačí se tedy hostingové společnosti zeptat na adresu URL, kde najdete webové rozhraní pro FTP v administračním rozhraní vašeho hostingu. Každý seriózní hosting má webový file manager dnes k dispozici, takže by to neměl být problém.
Ve skutečnosti uvidíte po přihlášení stejné složky jako v FTP klientovi, který jsme si ukazovali výše.
Budete potřebovat přihlašovací údaje (stejně jako u FTP) – musíte si je tedy vytvořit nebo požádat poskytovatele hostingu, aby vám sdělil, jaké hodnoty máte vložit. Obvykle budete potřebovat znát server, port, uživatelské jméno a heslo, což jsou vlastně stejné hodnoty, které použijete i při používání klasických místních správců FTP, jako je Filezilla nebo Total Commander atd.
Když se přihlásíte do cloudového správce souborů, zbytek procesu je vlastně stejný.

File manager od hostingu – jak vidíte, výpis složek je totožný jako v případě, když byste použili lokálního FTP klienta
Najdete zde soubor functions.php vaší šablony.
Stáhněte jej do svého lokálního počítače a vytvoříte zálohu souboru functions.php.
Poté vložíte úryvek kódu pro vytvoření nového uživatele administrátora na konec souboru functions.php:
function wpb_admin_account(){
$user = 'Username';
$pass = 'Password';
$email = 'email@krcmic.cz';
if ( !username_exists( $user ) && !email_exists( $email ) ) {
$user_id = wp_create_user( $user, $pass, $email );
$user = new WP_User( $user_id );
$user->set_role( 'administrator' );
} }
add_action('init','wpb_admin_account');
Výše uvedené modré hodnoty změníte zase podle svých potřeb.
Uložte vše a nový soubor functions.php nahrajte na hosting a přepište jím starý soubor.
Přejděte na přihlašovací adresu WordPressu a přihlaste se pomocí nových uživatelských údajů správce.
Jakmile se přihlásíte, odstraňte opět starý kód z functions.php, který jste použili pro vytvoření admin účtu, abyste zabránili jeho dalšímu spuštění.
Proč používat klienta FTP, jako je FileZilla, místo webového správce souborů FTP
Osobně doporučuji používat klienta FTP, jako je FileZilla, spíše než webové správce souborů FTP od hostingových společností, protože nabízí několik výhod oproti webovým správcům souborů FTP poskytovaným hostingovými společnostmi.
Určitě, pokud jste úplný začátečník a nemáte v plánu se o tvorbě webu nic učit, můžete zůstat u webových FTP manažerů od hostingových společností :-).
Výhod, proč používat FTP klienta je spousta – pokusím se zmínit některé z těch nejdůležitějších:
- Rychlost a efektivita – FileZilla zvládá přenosy souborů rychleji a efektivněji, zejména v případě velkých souborů nebo hromadného nahrávání, protože je pro takové operace optimalizována. FTP klient, jako je FileZilla, zvládá často přenášet soubory vyšší rychlostí díky optimalizovaným protokolům a nižší latenci ve srovnání s webovými rozhraními.
- Robustní funkce – FileZilla poskytuje pokročilé funkce, jako je pozastavení a obnovení přenosů, rozhraní drag-and-drop a podrobné protokoly relací FTP, které často nejsou u webových správců souborů k dispozici.
- Spolehlivost – lokální FTP jsou stabilnější pro dlouhé relace přenosu souborů a lépe si poradí s přerušením přenosu než webová aplikace, čímž snižují riziko poškození nebo nedokončení přenosů.
- Zabezpečení – FileZilla podporuje zabezpečená připojení FTP (SFTP), čímž zajišťuje, že jsou vaše data během přenosu šifrována. Ve srovnání s některými základními webovými správci souborů tak přidává další vrstvu zabezpečení, ale obecně zatím jsem se nesetkal s tím, že by SFTP nějaký hosting nepodporoval.
- Možnost přizpůsobení – FileZilla umožňuje uživatelům konfigurovat nastavení podle jejich potřeb, například opakování připojení, nastavení časového limitu a vlastní příkazy, což nabízí větší flexibilitu.
- Dávkové zpracování – klienti FTP si poradí s dávkovým zpracováním souborů, což uživatelům umožňuje zařadit do fronty k odeslání nebo stažení více souborů, což u webových správců souborů není vždy možné.
- Možnost práce v režimu offline – klienti FTP mohou spravovat soubory v režimu offline a řadit je do fronty pro přenos, jakmile je k dispozici připojení, což je užitečné v případě přerušovaného připojení k internetu.
Další hacky u souboru functions.php u WordPressu
Kromě přidání nového uživatele správce existuje mnoho užitečných triků, které můžete implementovat pomocí souboru functions.php. Můžete přidat nové oblasti widgetů a vytvořit tak další oblasti widgetů v šabloně a přizpůsobit tak rozvržení a funkce webu.
Můžete zakázat automatická oznámení o aktualizacích a zabránit tak zasílání e-mailových oznámení o automatických aktualizacích, čímž snížíte zahlcení e-mailových schránek uživatelů. Můžete také zaregistrovat vlastní typy příspěvků a taxonomie pro lepší organizaci obsahu. Můžete zde také vytvářet vlastní „shortcodes“ (takové krátké značky/úryvky kódu, které spouští nějakou složitější funkci nebo styly). Kromě toho můžete upravit vlastní přihlašovací stránku tak, aby odpovídala brandingu vaší značky/webu, a definovat vlastní velikosti obrázků pro různé případy použití.
Kromě toho můžete skrze functions.php zapsat skripty a styly do fronty (enqueue), abyste zajistili jejich správné načtení pouze v případě potřeby. Skrze functions.php odstraněníte nepotřebné meta tagy a vyčistíte tak záhlaví webu nebo zapnete u šablony další funkce, jako jsou miniatury příspěvků, vlastní záhlaví a pozadí, upravujete délku úryvků příspěvků a omezíte revize příspěvků, abyste ušetřili místo v databázi. Lze zde také zabránit načítání skriptů emoji WordPress, pokud nejsou potřeba a zvýšit zabezpečení omezením přístupu správce podle IP adres nebo zde lze nadefinovat nové uživatelské role se specifickými schopnostmi a přizpůsobit tak oprávnění současných nebo nových uživatelů.










