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)

<?php
global $user_ID, $user_identity, $user_login;
get_currentuserinfo();
if (!$user_ID): // Non connecte
?>
        <form method="post" id="loginform" class="user_box" action="<?php bloginfo(’home’); ?>/wp-login.php">
                <div>
                        <input type="text" value="<?php echo wp_specialchars(stripslashes($user_login), 1); ?>" name="log" id="login" />
                        <input type="password" value="" name="pwd" id="password" />
                        <input class="hidden" type="hidden" name="redirect_to" value="<?php echo $_SERVER['REQUEST_URI']; ?>" />
                        <input class="hidden" type="hidden" name="rememberme" value="forever" />
                        <input type="submit" id="loginsubmit" value="OK" />                                            
                </div>
        </form>                
<?php else : // Connecte ?>
        <div class="user_box" id="user_connected">
                <span><?php
echo wp_specialchars(
stripslashes($user_identity), 1); ?></span>
                <a href="<?php echo get_option(’siteurl’); ?>/wp-login.php?action=logout&amp;redirect_to=<?php echo urlencode($_SERVER['REQUEST_URI']); ?>" title="Deconnexion" class="logout">Déconnexion</a>
        </div>
<?php endif; ?>

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)

Articles relatifs

3 réactions pour le moment !

Jimmy
Jimmy 15/06/08 - 04:48

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

Jab
Jab 01/07/08 - 00:02

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

Insky
Insky 24/07/08 - 00:44

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

Ils ont parlé de moi

Personne... Snif !

Vous aussi ! Réagissez !

Votre message:


You are viewing a mobilized version of this site...
View original page here

Mobilized by Mowser Mowser