个性化阅读
专注于IT技术分析

如何在我的wordpress网站上的wordpress顶部/菜单栏中添加已登录的用户个人资料图片?

我在使用OceanWP主题构建的wordpress网站上使用了buddypress插件以及其他插件。我希望用户在登录时能够在顶部栏菜单上显示其个人资料图片, 类似于:http://prntscr.com/qcuyri

我已经在菜单栏上创建了一个带有下拉列表的项目, 当你将鼠标悬停在其上时会出现一个下拉列表。它当前名为”个人资料”, 但我希望它显示用户的个人资料图片, 而不是单词”个人资料”。

我在网上找到了一些代码, 我相信应该使用” get_avatar”来获取buddypress用户的个人资料图片。

我将以下代码放置在index.php文件夹中:

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

但是当我在项目的导航标签中键入get_avatar时:http://prntscr.com/qcuxh0

…它只是将商品名称更改为” get_avatar”, 而不是在前端显示个人资料照片:http://prntscr.com/qcuxxs

我想知道是否有人可以建议我需要在导航标签中键入什么内容, 以便显示用户个人资料图片, 或者代码中是否也需要任何更改?

先感谢你。


#1


你可以使用以下方法获取它:如果用户已登录, 则在get_avatar()函数中传递当前用户的电子邮件ID。

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 );
    }
}

#2


插入此代码以调用当前用户的头像, 请看以下内容:

<?php
  $user = wp_get_current_user();
  if ( $user ) : ?>
   <img src="<?php echo esc_url( get_avatar_url( $user->ID ) ); ?>" />
<?php endif; ?>
赞(0)
未经允许不得转载:srcmini » 如何在我的wordpress网站上的wordpress顶部/菜单栏中添加已登录的用户个人资料图片?

评论 抢沙发

评论前必须登录!