comment redirige un utilisateur vers la page précédant la connexion (Créer un compte)

  • WordPress :5.8
  • Statut : non résolu
5 sujets de 1 à 5 (sur un total de 5)
  • Auteur
    Messages
  • #2386612
    flexi2202
    Participant
    Padawan WordPress
    92 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 8
    • Thème utilisé : Twenty NineteenVersion : 2.1
    • Extensions en place : wp-members
    • Nom de l’hébergeur : hostinger
    • Adresse du site : en test

    Problème(s) rencontré(s) :

     

    Bonjour
    j utilise le plugin wp-members et je souhaiterais que l utilisateur puisse être redirige vers la page précédente a la connexion

    dans mon cas sur une page exemple , l’utilisateur non connecté ne peut voir une partie de la page s’il n’est pas connecté
    il y a donc un bouton sur cette page avec un lien vers la connexion”[wpmem_login_link]” qui lui permet de se connecter et après connexion il peut voir l’intégralité du document

    j ai trouve ce code

    mais cela ne fonctionne pas car je suis toujours redirige vers la page de connexion

    add_action( 'wp', 'get_before_login_url' );
    function get_before_login_url(){
        if( !is_user_logged_in() ):
        $_SESSION['referer_url'] = get_the_permalink();
        endif;
    }
    
    
    /*@ After successful login redirect */
    if( !function_exists('after_login_redirect') ):
        function after_login_redirect() {
     
        $redirect_url = home_url('/');
        if ( isset($_SESSION['referer_url']) ):
            $redirect_url = $_SESSION['referer_url'];
            unset( $_SESSION['referer_url'] );
        endif;
     
        return $redirect_url;
        exit;
       }
       add_filter('login_redirect', 'after_login_redirect');
    endif;

    qui a une idée merci

    • Ce sujet a été modifié le il y a 2 jours et 7 heures par flexi2202.
    #2386682
    Rock4Temps
    Participant
    Chevalier WordPress
    401 contributions

    Votre script ne fonctionne pas car l’URL de redirection correspond à la dernière page visitée  qui est la page de connexion

    Il faudrait pouvoir filtrer le message informant l’utilisateur de se connecter via un hook de wp members afin d’afficher après l’extrait de la publication le formulaire de connexion de wp members.

    #2386683
    flexi2202
    Participant
    Padawan WordPress
    92 contributions

    bonjour

    merci pour l aide

    en attendant j ai trouve une autre solution avec un pop u p de connexion

    #2386721
    Rock4Temps
    Participant
    Chevalier WordPress
    401 contributions

    Finalement  la solution est simple et ne nécessite aucun code,
    juste une bonne configuration de WP Members.

    1) il faut d’abord configurer les options Contenu de WP Members
    selon l’image ci-jointe.

    2) Même s’il est précisé facultatif il faut définir pour les options
    Pages une page de connexion,  pour vous: Se Connecter
    (voir image ci-jointe)

    Images suivantes , exemple d’un article de mon blog
    qui affiche l’extrait juste avant la balise Lire La suite( crée avec le bloc Gutenberg de même nom).
    Lorsqu’on clique sur la balise on arrive a l’article avec le message de restriction de WP Members
    et en dessous le formulaire de connexion.

    Vous n’avez pas besoin de code, une fois connecté vous rester sur l’article.

    Fichiers joints :
    Vous devez être connecté pour voir les fichiers joints.
    #2386780
    flexi2202
    Participant
    Padawan WordPress
    92 contributions

    bonjour

    c est vraiment trop gentil

    un très grand merci pour l astuce

    j essaye cela une fois que tout sera bien stable

    il me reste encore 2  ou 3 bricoles a trouver

5 sujets de 1 à 5 (sur un total de 5)
  • Vous devez être connecté pour répondre à ce sujet.