我在使用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; ?>
评论前必须登录!
注册