Cómo mostrar Gravatar desde el correo electrónico del usuario en WordPress

Gravatar ha facilitado los avatares. Como la mayoría de los sitios web con WordPress, también usamos Gravatar en los comentarios para mostrar el avatar reconocido mundialmente de cada autor del comentario. ¿No sabes qué es un gravatar? Luego lee: ¿Qué es Gravatar? Aunque la mayoría de los sitios solo usan Gravatars en los comentarios, francamente puede usarlo en cualquier lugar que desee para mostrar la imagen de perfil de cualquier usuario. Por ejemplo, en el cuadro de biografía del autor, en la barra lateral o en la página Acerca de. En este artículo, le mostraremos cómo mostrar Gravatar desde el correo electrónico del usuario en WordPress.

Gravatar

Nota: Nuestro ejemplo se realizó para un sitio de membresía. Por lo tanto, estamos obteniendo la dirección de correo electrónico al extraer la información del usuario que inició sesión. Sin embargo, la técnica de mostrar gravatar desde la dirección de correo electrónico sigue siendo la misma.

Visualización de Gravatar desde el correo electrónico del usuario en archivos de plantilla de WordPress

Primero, le mostraremos cómo mostrar gravatar en sus plantillas de WordPress usando una función simple. Agregue este código en el archivo functions.php de su tema o en un complemento específico del sitio.

function wpbeginner_display_gravatar() { 
	global $current_user;
	get_currentuserinfo();
	// Get User Email Address
	$getuseremail = $current_user->user_email;
	// Convert email into md5 hash and set image size to 32 px
	$usergravatar="http://www.gravatar.com/avatar/" . md5($getuseremail) . '?s=32';
	echo '';
} 

Para mostrar gravatar en sus plantillas de WordPress, use este código.


Visualización de Gravatar desde el correo electrónico del usuario en publicaciones, páginas y widgets de WordPress

Ahora supongamos que tiene la dirección de correo electrónico de un usuario y permiso para usar su gravatar en su sitio. Pero no los tiene como usuario registrado en su sitio. O que desea mostrar los gravatars de los usuarios seleccionados en una publicación, página o widget. Para resolver este problema, agregue este código en el archivo functions.php de su tema o en un complemento específico del sitio:

function wpb_display_gravatar($atts) { 
extract( shortcode_atts( array(
		'wpb_user_email' => '',
	), $atts ) );
if ($wpb_user_email == '') { 
	global $current_user;
	get_currentuserinfo();
	$getuseremail = $current_user->user_email;
} else { 
        $getuseremail = $wpb_user_email;
}
	$usergravatar="http://www.gravatar.com/avatar/" . md5($getuseremail) . '?s=32';

	echo '';
} 

add_shortcode('wpb_gravatar', 'wpb_display_gravatar');

Lo que hemos hecho en el código anterior es que modificamos la función wpbeginner_display_avatar original y creamos un shortcode. Este shortcode wpb_gravatar acepta un parámetro wpb_user_email. Si ha especificado un parámetro de dirección de correo electrónico en su código abreviado, muestra gravatar para la dirección de correo electrónico proporcionada en el código abreviado en lugar del usuario actual. Este shortcode se puede utilizar en publicaciones, páginas y widgets. Para mostrar el gravatar del usuario actual, use este shortcode:

[wpb_gravatar]

Para mostrar el gravatar de la dirección de correo electrónico de un usuario, use un código corto como este:

[wpb_gravatar wpb_user_email=”[email protected]”]

También puede agregar CSS agregando la clase .wpb_gravatar a su hoja de estilo. Como esto:

.wpb_gravatar { 
padding: 3px;
margin: 3px;
background:#FFFFFF; 
border:2px solid #eee; 
} 

Esperamos que este artículo le haya resultado útil para mostrar gravatar desde la dirección de correo electrónico del usuario en WordPress. Si tiene preguntas o comentarios, deje un comentario.