Problème code PHP déconnexion (Créer un compte)

  • WordPress :6.2
  • Statut : non résolu
8 sujets de 1 à 8 (sur un total de 8)
  • Auteur
    Messages
  • #2454504
    gouyasse
    Participant
    Chevalier WordPress
    113 contributions

    Bonjour,

    Ma configuration WP actuelle

    • Version de PHP/MySQL : 7.4
    • Thème utilisé : Astra Pro
    • Extensions en place : Elementor Pro
    • Nom de l’hébergeur :
    • Adresse du site : http://www.l-oenotheque.be

    Problème(s) rencontré(s) :
    Bonjour,
    dans mon site e-commerce encore en construction j’ai un soiucis que je ne parviens pas à résoudre.
    Ainsi, lorsque je me déconnecte, je souhaite être redirigé vers ma page d’accueil et pour cela j’ai dapaté le fichier « functions.php » de mon thème enfant en conséquence avec un extrait de code qu’on trouve partout sur le Net .
    Problème, je suis bien déconnecté mais systématiquement routé vers la page mon compte ce qui ne me convient pas.
    Voici la partie principale du code utilisé:

    wp_safe_redirect( home_url(‘/accueil/’) );

    exit();

    Où se trouve l’erreur svp ?  Je présume ne pas être le seul à travailler sur un site e-commerce. Comment procédez-vous de votre côté ? Un plugin particulier ?

    Merci d’avance

     

    #2454512
    WP Fairly
    Participant
    Initié WordPress
    9 contributions

    Bonjour,

    Pouvez-vous nous mettre le code complet que vous avez ajouté dans le fichier functions.php de votre thème enfant ?

    #2454521
    gouyasse
    Participant
    Chevalier WordPress
    113 contributions

    Voici:

    add_action(‘wp_logout’,’home_redirect_after_logout’);

    function home_redirect_after_logout(){

    // On redirige vers la page d’accueil

    wp_safe_redirect( home_url(‘/accueil/’) );

    exit();

    }

     

    #2454584
    ferman
    Participant
    Maître WordPress
    7079 contributions

    Bonjour,

    Si vous avez vraiment mis (‘accueil’) alors que vous n’avez pas de page appelée accueil ça ne fonctionnera pas. Si c’est le cas remplacez cette ligne par la ligne ci-dessous:

    wp_safe_redirect( home_url() );

    #2454599
    gouyasse
    Participant
    Chevalier WordPress
    113 contributions

    J’avais déjà cette ligne de code auparavant et je viens à nouveau de l’appliquer sans succès.
    A savoir que la commande de déconnexion est http://www.monsite.be/?customer-logout = true

    Par contre, très curieusement, cela fonctionne parfaitement sur le site en local. Difficile à comprendre.

    merci pour votre aide.

    #2454606
    ferman
    Participant
    Maître WordPress
    7079 contributions

    Par contre, très curieusement, cela fonctionne parfaitement sur le site en local. Difficile à comprendre.

    Il y a forcément une différence entre votre site local et votre site en ligne qui permet/ne permet pas la redirection. Il faut la trouver. Vous avez elementor-pro sur les deux sites et la page  my account est construite de la même manière en local ou en ligne. Les deux sites ont les mêmes extensions actives?

    #2454609
    gouyasse
    Participant
    Chevalier WordPress
    113 contributions

    Lors de sa mise en ligne mon site était l’image exacte de la version locale où j’avais déjà testé avec succès le code évoqué ci-avant. Déjà à l’époque j’ai rencontré la différence que j’évoque actuellement.
    Je vais néanmoins gratter côté local afin de voir s’il n’y aurait pas une différence mais je n’y crois pas car alors à quoi bon révoir la redirection indiqué dans le code php.

     

    #2454974
    gouyasse
    Participant
    Chevalier WordPress
    113 contributions

    @Ferman,
    j’ai déjà bien cherché et pour autant que ce soit correct…., il faut savoir que j’ai migré mon site qui était en http en local vers OVH en HTTP où j’ai alors forcé le SSL pour passer en HTTPS. Sur ce point précis pas de soucis mais sauf erreur, il y a là une redirection qui serait peut-être à l’origine de mes soucis de déconnection.

    Si je raconte des co…ies ne pas tirer trop fort car là, je suis totalement dans le brouillard

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