Hur man visar Gravatar frÄn anvÀndarens e-post pÄ WordPress

Gravatar

Gravatar har gjort avatarer enklare. Liksom de flesta WordPress-drivna webbplatser anvĂ€nder vi ocksĂ„ Gravatar i kommentarer för att visa den globalt erkĂ€nda avataren för varje kommentarförfattare. Vet du inte vad som Ă€r en gravatar? LĂ€s sedan: Vad Ă€r Gravatar? Även om de flesta webbplatser bara anvĂ€nder Gravatars i kommentarerna, kan du helt uppriktigt anvĂ€nda den var du vill för att visa anvĂ€ndarens profilbild. Till exempel i författarens bioruta eller i sidofĂ€ltet eller pĂ„ om-sidan. I den hĂ€r artikeln visar vi dig hur du visar Gravatar frĂ„n anvĂ€ndarens e-postadress i WordPress.

Obs: VÄrt exempel gjordes för en medlemswebbplats. SÄ vi tar tag i e-postadressen genom att dra inloggad anvÀndarinformation. Men tekniken för att visa gravatar frÄn e-postadressen förblir densamma.

Visar Gravatar frÄn anvÀndarens e-post i WordPress-mallfiler

Först visar vi dig hur du visar gravatar i dina WordPress-mallar med en enkel funktion. LÀgg till den hÀr koden i ditt temas functions.php-fil eller i ett platsspecifikt 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" />';
} 

AnvÀnd den hÀr koden för att visa gravatar i dina WordPress-mallar.


<?php wpbeginner_display_gravatar(); ?>

Visar Gravatar frÄn anvÀndarens e-post i WordPress-inlÀgg, sidor och widgets

LÄt oss nu anta att du har en anvÀndares e-postadress och behörighet att anvÀnda deras gravatar pÄ din webbplats. Men du har inte dem som en registrerad anvÀndare pÄ din webbplats. Eller att du vill visa gravatarer för utvalda anvÀndare i ett inlÀgg, en sida eller en widget. För att lösa detta problem, lÀgg till den hÀr koden i ditt temas funktioner.php-fil eller i ett platsspecifikt 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');

Vad vi har gjort i ovanstÄende kod Àr att vi modifierade den ursprungliga funktionen wpbeginner_display_avatar och skapade en kortkod. Denna kortkod wpb_gravatar accepterar en parametern wpb_user_email. Om du har angett en e-postadressparameter i din kortkod visas gravatar för e-postadressen i kortkoden istÀllet för den nuvarande anvÀndaren. Den hÀr kortkoden kan anvÀndas i inlÀgg, sidor och widgets. För att visa den nuvarande anvÀndarens gravatar, anvÀnd den hÀr kortkoden:

[wpb_gravatar]

För att visa gravataren för en anvÀndares e-postadress, anvÀnd kortkoden sÄ hÀr:

[wpb_gravatar wpb_user_email=”john.smith@example.com”]

Du kan ocksÄ lÀgga till CSS genom att lÀgga till .wpb_gravatar-klassen i ditt formatmall. SÄ hÀr:


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

Vi hoppas att du tyckte att den hÀr artikeln var anvÀndbar för att visa gravatar frÄn anvÀndarens e-postadress i WordPress. Om du har frÄgor eller feedback, vÀnligen lÀmna en kommentar.