Quanti di voi che utilizzano WordPress, hanno un Gravatar associato al proprio indirizzo email?
Un Gravatar è una “sorta” di icona/immagine che potete assegnare al vostro indirizzo email in modo che appaia come foto profilo.
Per esempio Il Vostro Gravatar, se assegnato, appare a fianco del vostro nome e cognome se inserite un commento all’interno di un post.
Per avere più informazioni date un’occhiata qui : https://it.gravatar.com/.
Oggi voglio condividere con voi un piccolo trucchetto che può tornarvi utile nel caso voleste “manipolare” e/o “personalizzare” le funzioni legate ai Gravatar.
L’altro giorno, mentre stavo realizzando un sito per un mio cliente, dovevo verificare se il Gravatar esisteva, e se era associato ad un indirizzo email.
WordPress, nel caso non lo trovasse associato all’indirizzo email, inserisce un’immagine di default.
COME VERIFICARE, QUINDI, SE E PRESENTE UN GRAVATAR ?
Ecco una funzione che analizza un indirizzo email e controlla se un Gravatar è associato o meno.
Inserite questo codice all’interno del file functions.php del vostro tema :
function validate_gravatar($email)
{
// Craft a potential url and test its headers
$hash = md5(strtolower(trim($email)));
$uri = http://www.gravatar.com/avatar/ . $hash . ?d=404;
$headers = @get_headers($uri);
if (!preg_match("|200|", $headers[0])) {
$has_valid_avatar = FALSE;
} else {
$has_valid_avatar = TRUE;
}
return $has_valid_avatar;
}
Poi inserite questo codice nel vostro file che dovete personalizzare:
if(validate_gravatar("email@email.com")){
echo "Presente Avatar!";
}else{
echo "Non Presente Avatar!";
}
Dubbi o suggerimenti? Alla Prossima.

