Autoriser la connexion administrateur à / admin

4

Je suis intéressé par:

  1. comment pouvons-nous changer l'URL de connexion par défaut /wp-admin en /login
  2. comment pouvons-nous ajouter une autre URL pour la connexion afin que /wp-admin et /login fonctionnent correctement

J'ai essayé d'utiliser un filtre personnalisé et .htaccess comme dans l'exemple suivant, mais sans succès.

functions.php

add_filter('admin_url', 'my_new_admin_url');

function my_new_admin_url()
{
    return '/login/';
}

.htaccess

Redirect permanent /wp-admin/ /login/
    
posée thedev 23.05.2012 - 18:22

2 réponses

4

une autre option - redirigez /admin/ vers wp-login.php avec un hook d'action parse_query :

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' );

MODIFIER

Eh bien, ce qui précède ne fonctionne apparemment qu'avec certaines structures à permalien. Voici une autre méthode reliée à 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' );
    
réponse donnée Milo 23.05.2012 - 19:50
1

J'utilise simplement cela en haut de mon fichier .htaccess:
RewriteRule ^login/?$ /wp-login.php [NC,L]

ou les suivants, le cas WordPress réside dans un dossier et la règle fait référence à la racine:
RewriteRule ^login/?$ /wp/wp-login.php [NC,L]

J'ai vu [QSA, L] utilisé à la place de [NC, L], mais je ne connais pas la différence ...

Référence: enlace

    
réponse donnée brasofilo 23.05.2012 - 19:37

Lire d'autres questions sur les étiquettes