Erlaube Administratoranmeldung unter / admin

Ich interessiere mich für:

  1. Wie können wir die Standard-Login-URL /wp-admin in /login ändern /login
  2. Wie können wir eine weitere URL für die Anmeldung hinzufügen, damit sowohl /wp-admin als auch /login funktionieren

Ich habe versucht, einen benutzerdefinierten Filter und .htaccess wie im folgenden Beispiel, aber ohne Erfolg zu verwenden.

functionen.php

 add_filter('admin_url', 'my_new_admin_url'); function my_new_admin_url() { return '/login/'; } 

.htaccess

 Redirect permanent /wp-admin/ /login/ 

Solutions Collecting From Web of "Erlaube Administratoranmeldung unter / admin"

eine andere Option – redirect /admin/ zu wp-login.php mit einem parse_query action hook:

 function wpa53048_parse_query( $query ){ if( $query->query_vars['pagename'] == 'admin' ): wp_redirect( wp_login_url() ); exit; endif; } add_action( 'parse_query', 'wpa53048_parse_query' ); 

BEARBEITEN

Nun, das obige funktioniert anscheinend nur mit bestimmten Permalink-Strukturen. Hier ist eine andere Methode, die an parse_request :

 function wpa53048_parse_request( $query ){ if( $query->request == 'admin' ): wp_redirect( wp_login_url() ); exit; endif; } add_action( 'parse_request', 'wpa53048_parse_request' ); 

Ich benutze genau das oben in meiner .htaccess-Datei:
RewriteRule ^login/?$ /wp-login.php [NC,L]

oder die folgende, Fall WordPress befindet sich in einem Ordner, und die Regel bezieht sich auf den Stamm:
RewriteRule ^login/?$ /wp/wp-login.php [NC,L]

Ich habe [QSA, L] anstelle von [NC, L] gesehen, kenne aber den Unterschied nicht …

Referenz: http://planetozh.com/blog/2011/01/pretty-login-url-a-simples-rewrite-api-plugin-example/