登录时显示用户配置文件的头像

时间:2014-12-31 作者:Dave_O

我试图在登录时显示用户的头像/个人资料图像,但当我使用此选项时:

 <?php
    global $current_user;
    get_currentuserinfo();     
    echo get_avatar( $current_user->ID, 64 );
?>

它显示默认的男性头像。jpg,但我不想显示任何内容,除非登录。谢谢你的帮助。

2 个回复
最合适的回答,由SO网友:Amit Mishra 整理而成

如果用户是这样登录的,请在get\\u avatar()函数中传递当前用户的电子邮件id

<?php 
if ( is_user_logged_in() ) {
    $current_user = wp_get_current_user();
    if ( ($current_user instanceof WP_User) ) {
        echo \'Welcome : \' . esc_html( $current_user->display_name );
        echo get_avatar( $current_user->ID, 32 );
    }
}

SO网友:Rohil_PHPBeginner

您可以将此代码包装为以下条件:if 用户是logged in 然后显示profile pic 为此,您可以使用wordpress函数is_user_logged_in.

所以你的code 将是这样的:

<?php
    global $current_user;
    if ( is_user_logged_in() ):
        get_currentuserinfo();     
        echo get_avatar( $current_user->ID, 64 );
    endif;  
?>

结束

相关推荐

Adding Gravatar to rss feed

因此,我有一封mailchimp电子邮件,其中显示了该网站上的最新帖子。网站上的用户都有Gravatar,我想将其包含在rss提要中,以便我可以将mailchimp图像阅读器指向他们。我尝试过使用以下代码段:<?php echo get_avatar( get_current_user_id(), 48 ); ?> 或<?php echo get_avatar( get_author_email(), 48 ); ?> 并将其添加到/wp\\u includes