How to get gravatar url alone

时间:2012-03-26 作者:PrivateUser

我想使用gravatar图像作为按钮的背景图像。当我使用get_avatar 它返回的函数带有height-width-src参数。

但我只需要gravatar url。我是说像http://gravatar.com/.../...

谁能告诉我怎么做?谢谢

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

只需自己生成URL即可。这只是用户电子邮件地址的散列。

function get_gravatar_url( $email ) {
    $hash = md5( strtolower( trim ( $email ) ) );
    return \'http://gravatar.com/avatar/\' . $hash;
}
此功能要求您将用户的电子邮件地址传入。。。但是你可以做任何你需要的事情,通过编程获取用户的地址。

SO网友:soulseekah

看看它是如何在这里实现的:

http://core.trac.wordpress.org/browser/tags/3.3.1/wp-includes/pluggable.php#L1578

此外,还可以查看非常简单的Gravatar API:

http://en.gravatar.com/site/implement/images/

你可以试着在get_avatar 过滤器和preg_match 反对\'src\' 像这样:

add_filter( \'get_avatar\', function( $avatar ) {
    if ( preg_match( \'# src=\\\'(.*)\\\' #U\', $avatar, $matches ) )
        $some_globally_accessible_var = $matches[1];
    return $avatar;
} );
Thesome_globally_accessible_var 将是一个实例变量或某个静态变量,全局变量。

结束

相关推荐

How to change user`s avatar?

有没有办法在没有插件的情况下改变用户的头像?为什么在用户>你的个人资料中没有“头像上传”部分?我不能使用插件。我是失明还是被迫使用Gravatar/