web-dev-qa-db-fra.com

Comment rediriger vers la page d'accueil après l'enregistrement?

J'utilise wordpress 4.6.

J'ai un formulaire d'inscription de modèle avec l'URL de la page domain-name/account/?action=register

Je veux le rediriger vers la page d'accueil après l'enregistrement mais au lieu de cela, il montre

message "Vous êtes connecté. Vous feriez mieux d'aller à Accueil" avec l'URL de la page

domain-name/account/?result=registered.

J'ai déjà essayé le code ci-dessous dans le thème functions.php

function __my_registration_redirect(){
    wp_redirect( '/my-account' );
    exit;
}
add_filter( 'registration_redirect', '__my_registration_redirect' );

mais rien ne se passe

1
Pravin

Au lieu de votre code, pourquoi ne pas essayer lequel dans le exemple de codex } _.

Cet exemple simple redirige un utilisateur vers la home_url() après une inscription réussie.

add_filter( 'registration_redirect', 'my_redirect_home' );
function my_redirect_home( $registration_redirect ) {
    return home_url();
}
1
Ranuka

vous pouvez essayer ce code ci-dessous pour vous connecter et vous déconnecter des redirections

//  --  LOGIN | LOGOUT STUFF  -- functions.php
//add_filter('user_register', 'login_redirect'); 
add_filter('wp_login', 'login_redirect');
function login_redirect($redirect_to) {
    wp_redirect( home_url() );
    exit();
}

add_action('wp_logout','logout_redirect');
function logout_redirect(){
    wp_redirect( home_url() );
    exit();
}
/* END */
0
RobBenz