Verificare se esiste Gravatar WordPress

Tempo di lettura: < 1 minuto

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.

Lascia un commento