Come funziona Gravatar in WordPress e come personalizzare gli avatar
Gravatar (Globally Recognized Avatar) è il servizio che WordPress usa per mostrare le immagini profilo degli utenti nei commenti e nei profili autore. Quando un utente lascia un commento, WordPress cerca un avatar associato alla sua email su gravatar.com. In questa guida ti spiego come funziona, come configurarlo e come personalizzare gli avatar predefiniti.
Come funziona Gravatar con WordPress
Il meccanismo è semplice: ogni Gravatar è collegato a un indirizzo email. Quando qualcuno commenta sul tuo sito, WordPress prende l’email del commentatore, la converte in un hash MD5 e la invia a gravatar.com. Se quell’email ha un Gravatar associato, viene mostrata l’immagine. Altrimenti, viene mostrato un avatar predefinito.
Gravatar è integrato nativamente in WordPress — non serve installare nessun plugin. Il servizio è gratuito e gestito da Automattic, la stessa azienda dietro WordPress.com.
Creare e configurare il proprio Gravatar
Per associare un’immagine al tuo indirizzo email:
- Vai su gravatar.com e crea un account (o accedi con il tuo account WordPress.com).
- Aggiungi l’indirizzo email che usi per commentare o per il tuo profilo WordPress.
- Carica un’immagine e ritagliala. L’immagine verrà ridimensionata automaticamente in base al contesto.
- Scegli una classificazione per l’immagine (G, PG, R o X) in base al contenuto.
Puoi associare più email allo stesso Gravatar o immagini diverse per email diverse. L’aggiornamento è quasi istantaneo: dopo aver caricato una nuova immagine, apparirà su tutti i siti WordPress che supportano Gravatar.
Configurare gli avatar in WordPress
Per personalizzare come WordPress gestisce gli avatar, vai in Impostazioni → Discussione e scorri fino alla sezione “Avatar”:
- Mostra avatar: puoi disattivare completamente gli avatar deselezionando questa opzione.
- Classificazione massima: scegli il livello massimo di contenuto permesso (G per tutti, PG per adolescenti, ecc.).
- Avatar predefinito: scegli quale immagine mostrare per chi non ha un Gravatar. Le opzioni includono Mystery Person (sagoma grigia), Identicon (pattern geometrico), Wavatar (faccia generata) e altre.
Cambiare l’avatar predefinito con un’immagine personalizzata
Se vuoi che i commentatori senza Gravatar vedano un’immagine personalizzata invece delle opzioni standard, puoi farlo aggiungendo questo codice nel file functions.php del tuo tema child:
function custom_default_avatar($avatar_defaults) {
$custom_avatar = get_stylesheet_directory_uri() . '/images/default-avatar.png';
$avatar_defaults[$custom_avatar] = 'Avatar personalizzato';
return $avatar_defaults;
}
add_filter('avatar_defaults', 'custom_default_avatar');
Crea una cartella images nel tuo tema child e carica l’immagine default-avatar.png. Poi vai in Impostazioni → Discussione e seleziona “Avatar personalizzato” come predefinito.
Problemi di prestazioni con Gravatar
Ogni avatar caricato tramite Gravatar è una richiesta HTTP esterna verso i server di gravatar.com. Se un articolo ha 50 commenti, il browser deve fare 50 richieste aggiuntive per caricare gli avatar. Questo può rallentare significativamente il caricamento della pagina.
Soluzioni per migliorare le prestazioni:
- Caching locale degli avatar: plugin come FV Gravatar Cache scaricano gli avatar sul tuo server e li servono localmente, eliminando le richieste esterne.
- Lazy loading: carica gli avatar solo quando il commento diventa visibile nello scroll. Molti plugin di caching supportano il lazy loading delle immagini, inclusi i Gravatar.
- Disattivare gli avatar: se le prestazioni sono la priorità e non ti interessano gli avatar nei commenti, disattivali dalle impostazioni.
Alternative a Gravatar
Se Gravatar non soddisfa le tue esigenze, puoi usare alternative:
- Simple Local Avatars: questo plugin permette agli utenti di caricare il proprio avatar direttamente sul tuo sito, senza dipendere da un servizio esterno. Gli avatar vengono salvati nella libreria media di WordPress.
- WP User Avatars: simile al precedente, aggiunge un campo avatar nella pagina del profilo utente nella bacheca WordPress.
- Avatar generati localmente: puoi usare librerie JavaScript come DiceBear per generare avatar unici basati sull’email o sullo username, senza richieste esterne.
Personalizzare la dimensione degli avatar
WordPress mostra gli avatar a dimensioni diverse in base al contesto: 96 pixel nei commenti, 32 pixel nella barra di amministrazione, 64 pixel nel widget “Commenti recenti”. Puoi personalizzare la dimensione degli avatar nei commenti aggiungendo questo codice nel functions.php del tema child:
function custom_avatar_size($args) {
$args['size'] = 64;
return $args;
}
add_filter('wp_list_comments_args', 'custom_avatar_size');
Per modificare la dimensione anche nei template, puoi usare la funzione get_avatar() specificando la dimensione desiderata come secondo parametro: get_avatar($email, 128) genera un avatar di 128 pixel. Ricorda che dimensioni più grandi richiedono immagini di qualità superiore — se l’utente ha caricato un Gravatar piccolo, ingrandirlo risulterà sfocato.
Gravatar e privacy (GDPR)
L’uso di Gravatar ha implicazioni sulla privacy. Ogni volta che un browser carica un Gravatar, l’indirizzo IP del visitatore viene inviato ai server di Automattic. Secondo il GDPR, questo trasferimento di dati a un servizio esterno deve essere menzionato nella tua informativa sulla privacy. Se la conformità GDPR è una priorità, considera di usare un plugin per il caching locale degli avatar o di disattivare completamente Gravatar e usare un’alternativa locale.
Serve assistenza?
Se hai bisogno di aiuto per configurare gli avatar sul tuo sito WordPress o per risolvere problemi di prestazioni legati a Gravatar, il team di SoccorsoWP può aiutarti. Apri un ticket e personalizza il tuo sito.