Gravatar senza plugin
Salve, sono Spugna, il segretario del Capitano: se sei nuovo da queste parti, sottoscrivi il feed RSS per restare aggiornato sulle novità del Capitano. Ahrrrr!
Come alcuni di voi sapranno, è notizia di qualche giorno fa l’acquisizione di Gravatar da parte di Automattic, la società che sta dietro WordPress.
Una delle prime logiche conseguenze di questa acquisizione sarà una maggiore integrazione tra WordPress e Gravatar, servizio che serve per registrare un proprio avatar da abbinare al proprio indirizzo email, in modo che si possa visualizzare su vari siti (che è quello, poi, che uso qui io nei commenti).
Fino ad ora, per far apparire l’avatar nei commenti utilizzavo un plugin, disponibile sul sito ufficiale di Gravatar. Da qualche giorno, invece, sto utilizzando un pezzo di codice realizzato da Matt Mullenweg, e che permette la visualizzazione degli avatar senza ricorrere ad alcun plugin.
Il codice, per chi volesse provarlo, è il seguente:
< ?php
if (!empty ( $comment->comment_author_email ) ) {
$md5 = md5( $comment->comment_author_email );
$default = urlencode( ‘http://use.perl.org/images/pix.gif’ );
echo “<img style=’float: right; margin-left: 10px;’ src=’http://www.gravatar.com/avatar.php?gravatar_id=$md5&size=60&default=$default’ alt=” />”;
}
?>
E’ sufficiente inserire questo pezzo di codice all’interno del loop dei commenti, poco prima di comment_text().
Da notare che si possono cambiare sia l’immagine di default per chi non avesse un proprio gravatar, cambiando l’indirizzo presente nel codice alla variabile $default, sia lo stile con il quale l’avatar viene visualizzato agendo sul CSS richiamato subito dopo echo.
Personalmente credo proprio che con il passaggio sotto Automattic, nei prossimi mesi rivedremo un rifiorire di siti con supporto a Gravatar, dopo che negli ultimi tempi erano assai scemati, visti i vari problemi che avevano i server sui quali girava il servizio.
Ciao,
a dire il vero non ho mai capito perchè la maggiorparte degli utenti “skilled” di WordPress utilizzassero il plugin piuttosto che la riga di codice da te recensita.
Anche perchè la velocità di rendering della pagina è più rapida se si incorpora il codice direttamente nel template.
In effetti, recentemente, il trasferimento dei gravatar era molto lento: comunque con il passaggio alla nuova proprietà le prestazioni sono migliorate drasticamente.
Il motore di blog che utilizzo usa Gravatar in congiunzione a MonsterID: così agli utenti che non hanno un gravatar viene associato permanentemente un “Mostro” che li identificherà ogni volta che lasciano un commento.
Esiste anche la versione per WordPress.
Un saluto
Sì, avevo letto sul tuo blog, qualche giorno fa, di questi MonsterID come alternativa ad esempio per le immagini statiche che sistemi come Gravatar visualizzano quando un utente non ha un avatar assocciato, però in effetti devo dire che i “mostri” che escono son davvero troppo brutti eh
Vabbè che in effetti parliamo di mostri, ma lì si esagera
Si, è vero sono bruttissimi
però sono immagini infantili e mi sono simpatiche proprio per questo.
Comunque la collezione delle immagini base può essere modificata.
Per rimanere in tema, se l’argomento ti affascina ti consiglio questi due link:
http://www.docuverse.com/blog/.....tification
http://www.codinghorror.com/bl.....00774.html
Un saluto
oops ho sbagliato l’indirizzo di e-mail nel commento precedente. Sorry.
Il copy to clipboard funziona bene, ma a leggerlo così c’è un empty di troppo.
In effetti hai ragione … ho appena corretto, grazie della segnalazione
Corretto un accidenti … il doppio empty compare ancora, anche se non c’è nel contenuto del post … mi sa che sto plugin per l’highlight della sintassi non ci dura molto da queste parti …
Ciao, ho visto oggi qualcosa riguardante il plugin in questione, ma non mi riesce: pensavo che bastasse attivarlo dalla voce plugin, ma a quanto pare non basta, cos’altro posso fare?
Ho letto bene la descrizione nel sito Gravatar e c’è scritto che il plugin genera un tag gravatar da usare nel loop dei commenti, ora leggo il tuo articolo che dice la stessa cosa, ma cosa devo fare precisamente?
Ho trovato la scritta “comment_text()”, ma non capisco dove devo scrivere questo pezzo di codice, con precisione, potresti aiutarmi?
Preferirei che mi suggerissi come completare l’utilizzo del plugin, ma se vorrai spiegarmi come inserire il codice va bene lo stesso.
Grazie.
Allora, per poter visualizzare i gravatar occorre agire manualmente sul file del template dei commenti, ovvero comments.php che sta nella cartella del tema che usi.
Poniamo che utilizzi il plugin:la cosa da fare è aprire il file comments.php e quindi subito prima di
< ?php comment_text() ?>copia la seguente stringa:La parte iniziale, quella cioè con la condizione if permette di fare in modo che quel codice venga preso in considerazione solo se il plugin è attivo.
La parte invece con http://www.tuoindirizzo.com/predefinito.jpg la cambi con l’URL dell’immagine che vuoi usare nel caso l’utente non abbia un gravatar suo.
Volendo però, come dicevo nel post, si può anche inserire adesso un gravatar senza fare ricorso al plugin ma attraverso del semplice codice PHP.
Il procedimento è sempre il medesimo: trova
< ?php comment_text() ?>, e subito prima incollaci il codice, che in questo caso è quello scritto in alto, nel post.