我想知道是否有一种方法可以在wordpress中获取当前登录用户头像的URI/URL?我发现这是一种使用get_avatar生成短代码插入当前用户头像的方法(在php下面放置在theme functions.php中):
<?php
function logged_in_user_avatar_shortcode() {
if ( is_user_logged_in() ) {
global $current_user;
get_currentuserinfo();
return get_avatar( $current_user->ID );
}
}
add_shortcode('logged-in-user-avatar', 'logged_in_user_avatar_shortcode');
?>
字符串
然而,这将返回整个图像,包括属性(img src,class,width,height,alt)。我想只返回URL,因为我已经在模板中为我的图像设置了所有属性。
尝试做这样的东西:
<img src="[shortcode-for-avatar-url]" class="myclass" etc >
型
有人知道怎么做吗?
非常感谢提前
3条答案
按热度按时间ruyhziif1#
您可以使用
preg_match
来查找URL:字符串
myss37ts2#
我写了一个PHP函数,在最近的WordPress安装中获取用户gravatar,如果WordPress低于版本2.5,我的函数使用了不同的方式来检索用户gravatar。下面可以找到一个稍微修改的版本,它只是输出用户gravatar URI。
字符串
aamkag613#
我知道这是一个老问题,但对于任何人看,有一个更简洁的方法来获得头像的网址与
get_avatar_url()
。(More info here.)字符串