我想使用gravatar图像作为按钮的背景图像。当我使用get_avatar
它返回的函数带有height-width-src参数。
但我只需要gravatar url。我是说像http://gravatar.com/.../...
谁能告诉我怎么做?谢谢
我想使用gravatar图像作为按钮的背景图像。当我使用get_avatar
它返回的函数带有height-width-src参数。
但我只需要gravatar url。我是说像http://gravatar.com/.../...
谁能告诉我怎么做?谢谢
只需自己生成URL即可。这只是用户电子邮件地址的散列。
function get_gravatar_url( $email ) {
$hash = md5( strtolower( trim ( $email ) ) );
return \'http://gravatar.com/avatar/\' . $hash;
}
此功能要求您将用户的电子邮件地址传入。。。但是你可以做任何你需要的事情,通过编程获取用户的地址。看看它是如何在这里实现的:
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
将是一个实例变量或某个静态变量,全局变量。有没有办法在没有插件的情况下改变用户的头像?为什么在用户>你的个人资料中没有“头像上传”部分?我不能使用插件。我是失明还是被迫使用Gravatar/