[Résolu] Redirection vers la page d’accueil après login non souhaitée (Créer un compte)

  • WordPress :5.8
  • Statut : résolu
15 sujets de 1 à 15 (sur un total de 17)
  • Auteur
    Messages
  • #2418821
    MelissaP
    Participant
    Initié WordPress
    10 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : WordPress 6.0.2
    • Thème utilisé : Divi Child Clotilde Dusoulier EIRL
    • Extensions en place :Advanced Custom Fields,Better Notifications for WP, Blubrry PowerPress, Custom Post Type UI, Custom Post Type UI Extended,Duplicate Page, Favoris, Force First and Last Name as Display Name, Intercom, Pilotpress, Gravity Forms, Heartbeat Control par WP Rocket, Post SMTP, Proxy Cache Purge
    • Nom de l’hébergeur : Dreamhost ?
    • Adresse du site : https://modedemploi.changemavie.com

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

    Quand je clique sur le lien d’une page spécifique du site, si je ne suis pas connectée en tant que membre, j’arrive sur la page de login : jusqu’ici, tout est normal.

    Mais une fois que je me suis connectée, j’arrive sur la page d’accueil, et non sur la page que je demandais. Ça m’oblige à retrouver le lien sur lequel j’ai cliqué (par exemple dans un e-mail) et recliquer dessus maintenant que je suis connectée.

    J’aimerais que la redirection vers la page de login garde l’info de la page demandée dans la requête, et redirige vers cette page après connexion.

    Savez-vous comment je peux procéder ?

    #2418855
    momofr@free.fr
    Modérateur
    Maître WordPress
    5265 contributions

    Salut, la page à rediriger est-elle différente selon le profil du membre ?

    Si oui, je n’ai pas de solution, il faut voir avec un développeur.

    Si non, si c’est une page générique pour tous les membres, tu peux essayer la solution expliquée ici (via snippet PHP).

    #2418858
    MelissaP
    Participant
    Initié WordPress
    10 contributions

    Hello !

    Non ce sont toujours des pages génériques.

    Ok donc en installant le https://wordpress.org/plugins/code-snippets/ et en ajoutant le code transmis ça permettra à chaque utilisateur de bien être redirigé sur le/les liens initiaux après s’être connecté, c’est ça ?

    Merci !

    #2418859
    momofr@free.fr
    Modérateur
    Maître WordPress
    5265 contributions

    Salut, oui, il te faut mettre la bonne URL dans le code.

    Comme tu utilises un thème enfant pas besoin de Code Snippet, le code est à placer dans le fichier functions.php de ton thème enfant.

    #2418862
    MelissaP
    Participant
    Initié WordPress
    10 contributions

    Hey,

    Ok. Si je veux que cela fonctionne avec toutes les pages du site il faudrait que j’ajoute le code pour chacune des URLS ?

    #2418863
    momofr@free.fr
    Modérateur
    Maître WordPress
    5265 contributions

    Salut, je ne comprend pas ta dernière question.

    La redirection se fait depuis le formulaire de connexion, une fois validé, la redirection fonctionne.

    #2418875
    MelissaP
    Participant
    Initié WordPress
    10 contributions

    Hello,

    Je vais essayer de donner un exemple plus concret :

    Dans un email, je mets le lien « A ».

    Dans un autre email, je mets le lien « B ».

    Si je clique sur A ou B et que je ne suis pas connectée, je tombe sur la page de connexion. Une fois connectée je tombe sur la page d’accueil.

    J’aimerais qu’une fois connectée j’arrive sur la page A ou B (ou C, D, E etc) selon le lien sur lequel j’ai cliqué en premier lieu.

    Ce n’est peut-être pas possible ?

    #2418876
    momofr@free.fr
    Modérateur
    Maître WordPress
    5265 contributions

    Salut, je répète mon message ci-dessus : la page à rediriger est-elle différente selon le profil du membre (donc du message qu’il reçoit) ?

    Si oui, je n’ai pas de solution, il faut voir avec un développeur.

    #2418878
    MelissaP
    Participant
    Initié WordPress
    10 contributions

    Je ne comprends pas ce que vous voulez dire par « différente selon le profil du membre ». La page est différente selon le lien sur lequel le client clique.

    Le client 1 peut être différent d’un client 2, s’ils cliquent tous les deux sur le lien A ou B, il faudrait qu’ils soient redirigés sur le lien A ou B après connexion.

    Désolée si je ne suis pas claire !

    #2419701
    Flobogo
    Modérateur
    Maître WordPress
    18914 contributions

    Bonjour,

    @ momofr : je ne sais pas répondre ; par contre, je pense que tu n’as pas compris la demande.

    Le code indiqué permet de rediriger tous les utilisateurs (d’un même rôle) vers une page spécifiée à l’avance.

    Ce n’est pas ce que demande Mélissa, mais sa demande n’a rien à voir non plus avec le rôle/profil des utilisateurs.

    La page vers laquelle il faut rediriger, ce n’est pas une page unique, c’est la page demandée avant connexion. En fait, elle veut juste un « refresh » de la page avant connexion.

    Exemple : si la page demandée avant connexion est la page « truc-muche », alors l’utilisateur X sera redirigé vers cette même page « truc-muche » sitôt connecté ; tandis que si un autre utilisateur Y veut consulter la page « machin-chose », après connexion, il aura accès à la page « machin-chose » (peu importe son rôle ou son profil)

    #2419779
    momofr@free.fr
    Modérateur
    Maître WordPress
    5265 contributions

    Salut, merci @Flogobo j’avais compris. 🙂

    Melissa je et propose d’essayer l’extension Theme My Login qui semble faire ce que tu cherches.

    #2419944
    MelissaP
    Participant
    Initié WordPress
    10 contributions

    Hello à tous les deux,

    Merci beaucoup pour vos éclairages !

    Je me suis rapprochée de Theme my login :).

    Dernière question de compréhension de leur extension, ils spécifient : « This option will send the user back to where they came from before they attempted to log in. Note that this setting does not work in all circumstances. For instance, if a user just came from clicking the a link in their email, there would be no HTTP referer. In such instances, the default redirect would be used. »

    C’est justement via les liens que l’on envoie dans les e-mails qu’ils retournent sur le site. Je comprends dans leur explication que cela ne fonctionnerait pas du coup ?

    Bonne journée,

    Mélissa

    #2419972
    mathieu42
    Participant
    Maître WordPress
    1754 contributions

    ils indiquent que la redirection utilise l’information « HTTP referer » qui peut être modifiée ou bloquée par le navigateur donc cela n’est pas fiable.

    si jamais ça ne fonctionne pas comme vous voulez, vous pourrez demander à un développeur de personnaliser cela pour avoir les redirections que vous souhaitez.

    #2419995
    MelissaP
    Participant
    Initié WordPress
    10 contributions

    Hello Mathieu,

    Si ça ne fonctionne pas comme je veux j’aurais tout de même payé l’extension. Est-ce que vous voulez dire qu’un dev pourrait personnaliser la redirection de l’extension (auquel cas c’est utile de payer l’extension) ou alors qu’il pourrait faire le nécessaire sans avoir passer par l’extension (donc pas besoin de payer d’extension du tout ?).

    Merci !

    #2420000
    mathieu42
    Participant
    Maître WordPress
    1754 contributions

    avec wordpress il est techniquement possible de tout faire, c’est juste qu’il n’existe pas toujours d’extension pour nos besoins. donc la 1re étape est de trouver des extensions qui se rapprochent le plus pour faire gagner du temps au développeur puisque souvent l’extension coute moins cher qu’un développement personnalisé.

    donc là commencez déjà par tester si l’extension mais s’il y a des options payantes, vous devrez forcement les payer pour pouvoir les tester donc je ne peux pas vous en dire plus, je ne connais pas cette extension.

     

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