WordPress/BuddyPress登录主题函数

时间:2012-03-03 作者:Terrell Anderson

嘿,我安装了buddypress,想知道是否有一个主题函数可以添加,以便在我的主题上显示

登录•注册

当他们登录时,上面写着

我的个人资料•注销

2 个回复
SO网友:EAMann

没有一个特定的功能可以做到这一点,但它肯定是你可以添加到你的网站上的东西。就我个人而言,我在我的一个网站上添加了一个自定义小部件,在右上角显示这种功能。

以下是我使用的一些代码:

<?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>
如果用户已登录,则会显示如下框:Display when user is logged in

如果用户已注销,则会显示一行文本,如下所示:Display when user is logged out

SO网友:Boone Gorges

请注意,@EAMann的答案并不是BuddyPress特定的。如果要指向用户的BP配置文件编辑页面而不是WP Dashboard版本,请替换

admin_url( \'profile.php\' )
使用

bp_loggedin_user_domain()

结束

相关推荐

是否将wp-login.php URL重写为静态页面?

我正在努力让WP中的一些东西重定向。我使用的是前端概要文件/概要文件编辑器,也使用前端登录/注册。当然,我想重定向标准wp登录。php URL到特定URL。主要有:http://www.mysite.com/wp-login.php?action=lostpassword => http://www.mysite.com/login/forgot/http://www.mysite.com/wp-login.php?action=register => http://www.mysite.co