←back to Blog

Gérer la connexion/déconnexion de vos membres, directement depuis votre thème

ScreenShot011 Hier, mon collègue Thibaut de Befox.be, m’a demandé comment faire un module de connexion/déconnexion depuis un thème WordPress.

Ayant des choses similaires dans mes cartons, j’en profite pour les partager ici.

Le code se passe en 2 parties, le mode déconnecté, et le mode connecté. Si l’utilisateur n’est pas connecté, on affiche un formulaire de connexion, sinon on affiche un lien de déconnexion (rien d’extraordinaire la dedans)

Le formulaire ci-dessous est configuré pour rediriger le visiteur sur la page qui visite lors de la connexion. (concrètement il reste là où il est)


	

Vous pouvez voir un résultat sur le site Befox.be, menu du haut à droite. On peut également imaginer ce bloc à proximité des commentaires pour obliger la connexion des membres sur les commentaires.

Vous pouvez également retrouver ce code sur le site de partage de code suivant. (Plus simple pour les copier/coller)

3 réponses à “Gérer la connexion/déconnexion de vos membres, directement depuis votre thème”

  1. Avatar de Jimmy
    Jimmy

    C’est très intéressent comme idée. Merci pour le code, ça peut être très utile.

  2. Avatar de Jab
    Jab

    Merci pour ce petit bout de code, qui va nous être très utile sur le site de notre club de foot :)

    Bonne continuation,

    Jab

  3. Avatar de Insky
    Insky

    Bonsoir,

    Je viens d'essayer de copier coller le code juste après le message indiquant qu'il faut être identifié pour laisser un commentaire, sur la page comment.php donc.

    Le formulaire apparait correctement, aucune erreur visible. Mais quand je rentre mon pseudo/mdp et que je valide, j'ai une belle erreur :

    "Not Found

    The requested URL /pate/Paté basque/wp-login.php was not found on this server."

    Je suis en local, j'ai l'impression que le problème vient du fait que le script récupère le titre du blog, au lieu de récupérer son url…

    Comment faire la modification nécessaire ?

    Cordialement