Nota: Nuestro ejemplo se realizó para un sitio de membresía. Por lo tanto, estamos obteniendo la dirección de correo electrónico extrayendo la información del usuario registrado. 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. Agrega este código en tu tema functions.php
archivo o en un sitio específico plugin.
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 '<img src="' . $usergravatar . '" class="wpb_gravatar" />'; }
Para mostrar gravatar en sus plantillas de WordPress, use este código.
<?php wpbeginner_display_gravatar(); ?>
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 sitio específico plugin:
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 '<img src="' . $usergravatar . '" />'; } 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. Esto 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 shortcode, luego muestra gravatar para la dirección de correo electrónico proporcionada en el shortcode en lugar del usuario actual. Esto 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, utilice shortcode como esto:
[wpb_gravatar wpb_user_email="john.smith@example.com"]
También puede agregar CSS agregando .wpb_gravatar
class 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.
.
Fuente: wpbeginner