Login page

Změna a skrytí adresy přihlašovací stránky WordPressu

Login page nahradí výchozí adresu wp-login.php vlastní zvolenou cestou. Dokud v nastavení výslovně nezadáš a neuložíš novou adresu, modul je naprosto neaktivní — nulové riziko, že se sám omylem zamkneš ven z administrace.

Hlavní funkce

  • Vlastní adresa přihlašovací stránky (např. /prihlaseni místo /wp-login.php)
  • Přímé requesty na wp-login.php nebo /wp-admin bez platné session vrací 404, ne redirect — needávají tak najevo, že přihlášení existuje jinde
  • admin-ajax.php zůstává na své běžné adrese, AJAX na frontendu se nerozbije
  • Bezpečné výchozí chování: dokud adresu ručně nenastavíš, modul nic nemění
  • Validace kolize se stránkou nebo existujícím rewrite pravidlem při ukládání

Jak to funguje

Modul zaregistruje vlastní rewrite pravidlo, které zvolenou cestu namapuje na interní zpracování přihlašovacího formuláře, a filtry `login_url`, `site_url` přepíšou interní odkazy (odhlášení, zapomenuté heslo...), aby WordPress sám neprozradil starou cestu ve vlastním HTML.

Přímý přístup na `/wp-login.php` nebo `/wp-admin` bez platné session je záměrně řešený jako `wp_die()` s hlavičkou 404, ne jako redirect — redirect by totiž návštěvníkovi (nebo botovi) prozradil, že přihlašovací stránka existuje, jen jinde.

Srovnání s alternativami

Alternativa k WPS Hide Login — se stejným principem „bezpečně ticho, dokud si to sám nenastavíš“.

Časté dotazy

Můžu se sám zamknout mimo administraci?
Modul je navržený tak, aby k tomu nedošlo — dokud výslovně neuložíš novou adresu, nic se nemění, a při ukládání se kontroluje kolize s existujícími stránkami.
Rozbije se tím AJAX na frontendu?
Ne, admin-ajax.php zůstává na standardní adrese.
Proč 404 a ne přesměrování na novou adresu?
Přesměrování by prozradilo, že přihlašovací stránka existuje jinde — 404 tuhle informaci neprozrazuje.