Es gibt dafür Plugins, allerdings habe ich da keine gute Erfahrungen mit gemacht (die meisten haben nicht funktioniert).
Deshalb habe ich es selbst gemacht, funktioniert aber glaubig nicht auf Multilogin-Seiten.
Erstmal einen Namen ausgedacht, zum Beispiel mein-loginxyz12.
Dann per FTP die Datei "wp-login.php" runterladen und dort alle "wp-login" mit "mein-loginxyz12" ersetzen.
Datei selbst dann in "mein-loginxyz12.php" umbenennen.
Datei wieder per FTP hochladen und sicherstellen, dass "wp-login.php" gelöscht wurde.
Dann noch in die function.php des Themes folgendes:
<?php
//Logout Seite anpassen
function custom_logout_url( $login_url)
{
$url = str_replace( 'wp-login', 'mein-loginxyz12', $login_url );
return $url;
}
add_filter( 'logout_url', 'custom_logout_url');
//Lostpassword Seite anpassen
function custom_lostpassword_url( $lostpassword_url)
{
$url = str_replace( 'wp-login', 'mein-loginxyz12', $lostpassword_url );
return $url;
}
add_filter( 'lostpassword_url', 'custom_lostpassword_url');
//Shorturls für Login
remove_action( 'template_redirect', 'wp_redirect_admin_locations', 1000 );
function my_redirect_admin_locations() {
global $wp_rewrite;
if ( ! ( is_404() && $wp_rewrite->using_permalinks() ) )
return;
$logins = array(
home_url( 'mein-loginxyz12.php', 'relative' ),
home_url( 'mein-loginxyz12', 'relative' ),
site_url( 'mein-loginxyz12', 'relative' ),
);
if ( in_array( untrailingslashit( $_SERVER['REQUEST_URI'] ), $logins ) ) {
wp_redirect( site_url( 'mein-loginxyz12.php', 'login' ) );
exit;
}
}
add_action( 'template_redirect', 'my_redirect_admin_locations', 1000 );
?>
Alles anzeigen
Jetzt kannst du dich einfach über "http://www.deineseite/mein-loginxyz12"
Einloggen.
Und über wp-login (bzw. wp-admin) dürfte die Login-Seite nicht mehr erreichbar sein.
MfG