web-dev-qa-db-fra.com

Comment rediriger un nouvel utilisateur WordPress vers la page précédente après son inscription

Lorsqu'un utilisateur s'inscrit sur un site WordPress, il est redirigé vers la page de connexion après avoir rempli le formulaire d'inscription. Existe-t-il un moyen de les rediriger vers la page précédente avant de remplir le formulaire d'inscription?

Veuillez noter que je ne cherche pas une page personnalisée/statique car l'utilisateur viendra de plusieurs pages et c'est la page vers laquelle je veux qu'il revienne - pas la même page pour chaque cas. Merci!

1
Troy Templeman

Il existe un filtre registration_redirect que vous pouvez utiliser:

add_filter( 'registration_redirect', 'wpse_129618_registration_redirect' );
function wpse_129618_registration_redirect( $redirect ) {
    if( isset( $_SERVER['HTTP_REFERER'] ) && 0 != strlen( $_SERVER['HTTP_REFERER'] ) ) {
        $redirect = esc_url( $_SERVER['HTTP_REFERER'] );
    }
    return $redirect;
}

Vous pouvez également éditer le PHP qui génère votre <form> et ajouter un champ caché nommé redirect_to, à l'aide de l'adresse de la page actuelle (c'est-à-dire, $_SERVER['PHP_SELF']).

Références

1
Pat J