web-dev-qa-db-fra.com

Rediriger vers une URL personnalisée après s'être inscrit à partir d'une page avec un formulaire d'inscription

J'ai ce formulaire dans un modèle de page

<form action="<?php echo site_url('wp-login.php?action=register', 'login_post') ?>" method="post">
    <div class="formrow requiredRow"><label id="FullName-ariaLabel" for="txt_FullName">Full Name</label>
    <input class="required" id="txt_FullName" title="Full Name. This is a required field" type="text" name="first_name" /></div>

    <div class="formrow requiredRow"><label id="FullName-ariaLabel" for="txt_FullName">Email</label>
    <input class="required" id="user_email" title="Full Name. This is a required field" type="text" name="user_email" /></div>          

    <div class="formrow requiredRow"><label id="Password-ariaLabel" for="pwd_Password">Password</label>
    <input class="required" id="pwd_Password" title="Password. This is a required field" type="password" name="user_pass" /></div>

    <div class="row">
    <input class="" id="user_login" type="hidden" name="user_login"/>
    <?php do_action('register_form'); ?>
    <input type="submit" value="Submit form" /></div>

</form>

J'ai besoin de rediriger vers une page personnalisée, j'ai donc essayé ce filtre à partir de la question ci-dessous. Après m'être inscrit à partir de ma page personnalisée, je ne suis pas redirigé vers /my-page, mais vers http://www.example.com/wp-login.php?checkemail=registered avec le message Registration complete. Please check your e-mail.

function __my_registration_redirect(){
    return home_url( '/my-page' );
}
add_filter( 'registration_redirect', '__my_registration_redirect' );

https://wordpress.stackexchange.com/a/19698/10413

Comment puis-je rediriger vers une URL personnalisée lorsque les inscriptions sont publiées à partir d'une page avec un modèle personnalisé?

2
Anagio

Au lieu d'utiliser home_url, header (location), vous pouvez utiliser wp_redirect ()

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

Cela pourrait être utile

2
TBI Infotech

Vous pouvez utiliser le plug-in pour gérer les redirections après la connexion/déconnexion/l'enregistrement d'actions Peter's Login Redirect

0