Voraussetzungen
Du brauchst Zugriff auf deine functions.php und auf deine .htaccess Datei.
So wirds gemacht:
Damit du dich in Zukunft einfach über meinedomain.de/login einloggen kannst musst du zwei Dinge tun…
1. htaccess Weiterleitung hinzufügen
Die Original htaccess von WordPress sieht so aus:
# BEGIN WordPress
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>
# END WordPress
Code-Sprache: Apache (apache)
Direkt unterhalb von
RewriteBase /
Code-Sprache: Apache (apache)
musst du folgendes einfügen:
RewriteRule ^login$ wp-login.php
Code-Sprache: Apache (apache)
Dieser Code sorgt dafür, dass die richtige Datei geladen wird, wenn du meinedomain.de/login im Browser eingibst.
2. Interne URL’s anpassen
Wenn du das erledigt hast wird es schon funktionieren, probier es mal aus. ABER: Damit WordPress selber auch richtig umleitet (z.B. wenn man auf meinedomain.de/wp-admin geht) brauchst du noch eine weitere PHP Funktion um interne URL’s ebenfalls anzupassen. Der Code kommt dann in deine functions.php.
function propz_custom_login_url( $url )
{
$alt = 'wp-login.php';
$neu = 'login';
return str_replace( $alt, $neu, $url );
}
add_filter( 'site_url', 'propz_custom_login_url', 10 );
Code-Sprache: PHP (php)
Dieser Code sorgt dafür, dass immer wenn WordPress selber zur wp-login.php Datei weiterleiten möchte, anstelle der alten einfach die neue URL zurückgegeben wird. Dadurch leitet meinedomain.de/wp-admin ebenfalls zu meinedomain.de/login weiter.
Eh voilá!
Die Originalanleitung hab ich hier gefunden: https://wordpress.org/support/topic/how-to-change-from-wp-loginphp-to-login/
Deine Gedanken?