it-swarm.com.de

Wie bekomme ich Gravatar-URL allein

Ich möchte ein Gravatar-Bild als Hintergrundbild für eine Schaltfläche verwenden. Wenn ich get_avatar Funktion benutze, gibt es mit Höhe Breite src Parameter zurück.

Aber ich brauche nur Gravatar-URL. Ich meine wie http://gravatar.com/.../...

Kann mir jemand sagen wie? Vielen Dank

2
Giri

Erstellen Sie die URL einfach selbst. Es ist nur ein Hash der E-Mail-Adresse des Benutzers.

function get_gravatar_url( $email ) {
    $hash = md5( strtolower( trim ( $email ) ) );
    return 'http://gravatar.com/avatar/' . $hash;
}

Für diese Funktion müssen Sie die E-Mail-Adresse des Benutzers eingeben. Sie können jedoch alles tun, um die Adresse des Benutzers programmgesteuert abzurufen.

5
EAMann

Schauen Sie sich an, wie es hier implementiert wird:

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

Schauen Sie sich auch die sehr einfache Gravatar-API an:

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

Sie können versuchen, den get_avatar-Filter und den preg_match mit dem 'src' zu verknüpfen:

add_filter( 'get_avatar', function( $avatar ) {
    if ( preg_match( '# src=\'(.*)\' #U', $avatar, $matches ) )
        $some_globally_accessible_var = $matches[1];
    return $avatar;
} );

Der some_globally_accessible_var wäre eine Instanzvariable oder eine statische Variable, global.

2
soulseekah