web-dev-qa-db-fra.com

Rediriger l'utilisateur après la connexion/l'enregistrement globalement

Comment est-il possible de rediriger tous les utilisateurs, même les administrateurs après s'être connecté sur une page spécifique? Et aussi rediriger les utilisateurs après une inscription réussie? Une manière la plus simple? Par exemple, je souhaite rediriger les utilisateurs après la connexion, à la page "Mises à jour" de mon site Web. Et après l'inscription, sur la page d'accueil du site.

1
John Doe

Ce code est adapté de: Registration Redirect

add_filter( 'registration_redirect', 'ckc_registration_redirect' );
function ckc_registration_redirect() {
    return home_url();
}

Ce code est adapté de: Login Redirect

add_filter( 'login_redirect', 'ckc_login_redirect' );
function ckc_login_redirect() {
    // Change this to the url to Updates page.
    return home_url( '/Updates' );
}

Ajoutez le code au fichier de thème functions.php (ou thème enfant).

2

Pour en ajouter un de plus à la liste pour la déconnexion:

add_action('wp_logout','go_home');
function go_home(){
  wp_redirect( home_url() );
  exit();
}
1
ssaltman

Avec plugin:

Prendre plaisir!

0
Mayeenul Islam

Pour rediriger globalement après une connexion réussie, recherchez ce code dans wp-login.php, sous la section <form name="loginform">.

<input type="hidden" name="redirect_to" value="<?php echo esc_attr($redirect_to); ?>" />

et remplacez <?php echo esc_attr($redirect_to); ?> par votre URL à rediriger. L'URL doit commencer par http:// et se terminer par /, une autre sage de page redirigée vers l'emplacement par défaut.

Faites la même chose sous forme de redirection après inscription dans le même fichier mais sous la section <form name="registerform">.


Modifier:

Cette méthode implique de changer le code principal de WordPress. Il est rarement recommandé par un programmeur WordPress sérieux. Procédez à vos risques et périls.

0
John Doe