Cómo obtener la url gravatar solo

2

Me gustaría usar imagen gravatar como imagen de fondo para un botón. Cuando uso la función get_avatar , vuelve con parámetros de ancho de altura src.

Pero solo necesito gravatar url. Me refiero a http://gravatar.com/.../...

¿Alguien puede decirme cómo? Gracias

    
pregunta Giri 26.03.2012 - 19:41

2 respuestas

5

Solo genera la URL tú mismo. Es solo un hash de la dirección de correo electrónico del usuario.

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

Esta función requiere que pases la dirección de correo electrónico del usuario en ... pero puedes hacer cualquier cosa que necesites para obtener la dirección del usuario mediante programación.

    
respondido por el EAMann 26.03.2012 - 19:54
2

Mira cómo se implementa aquí:

enlace

Además, echa un vistazo a la muy simple API de Gravatar:

enlace

Puedes intentar enganchar en el filtro get_avatar y preg_match contra el 'src' así:

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

El some_globally_accessible_var sería una variable de instancia o alguna variable estática, global.

    
respondido por el soulseekah 26.03.2012 - 19:50

Lea otras preguntas en las etiquetas