web-dev-qa-db-fra.com

Fonction de thème de connexion Wordpress/Buddypress

Hey, j'ai installé buddypress et je voulais savoir s’il existe une fonction de thème où on peut ajouter de sorte que sur mon thème il est

Se connecter S'inscrire

et quand ils se connectent, il est dit

Mon profil • Déconnexion

1
Terrell Anderson

Une note rapide que la réponse de @ EAMann n'est pas spécifique à BuddyPress. Si vous souhaitez pointer sur la page d'édition du profil partenaire de l'utilisateur au lieu de la version WP Dashboard, remplacez

admin_url( 'profile.php' )

avec

bp_loggedin_user_domain()
1
Boone Gorges

Aucune fonction spécifique ne le permet, mais vous pouvez certainement l'ajouter à votre site. Personnellement, j'ai ajouté à l'un de mes sites un widget personnalisé affichant ce type de fonctionnalité dans le coin supérieur droit.

Voici une partie du code que j'utilise:

<?php
$current_user = wp_get_current_user();
$email_hash = md5( $current_user->user_email );
?>
<div class="login_widget">
    <?php if ( is_user_logged_in() ) { ?>
        <div class="actions">
            <ul>
                <li class="first-line">Welcome, <?php echo $current_user->display_name; ?>!</li>
                <li><a href="<?php echo admin_url( 'profile.php' ); ?>" title="Profile">Manage Your Profile</a></li>
                <li><a href="<?php echo wp_logout_url( home_url() ); ?>" title="Logout">Log Out</a></li>
            </ul>
        </div>
        <img src="http://www.gravatar.com/avatar/<?php echo $email_hash; ?>?s=50" alt="Gravatar" width="50" height="50" />
    <?php } else { ?>
        <div class="actions">
            <ul>
                <li class="first-line">
                    <a href="<?php echo wp_login_url( get_permalink() ); ?>">Log in</a> or
                    <a href="<?php echo site_url( 'register' ); ?>">join the community</a>
                </li>
            </ul>
        </div>
    <?php } ?>
</div>

Si l'utilisateur est connecté, il affiche une boîte comme celle-ci: Display when user is logged in

Si l'utilisateur est déconnecté, il affiche une ligne de texte comme celle-ci: Display when user is logged out

1
EAMann