Con questo articolo do inizio ad una piccolissima rubrica (ovviamente senza alcuna cadenza fissa) dedicata ai piccoli hack per WordPress (motore), temi e plugin a lui dedicati. Parto con una stupida modifica all’addon WordPress Gravatars, disponibile nella sezione “extend” di WordPress.org, svolge il seguente compito:
Makes use of Gravatars and MyBlogLog Avatars, places Gravatars, OpenAvatar, Wavatar, Identicon, monsterID or MyBlogLog Avatars in the comments section. Uses the comment authors email to display their Gravatar. It also gives the user an Author Profile picture, based on his or hers Gravatar.
Ma prima di partire:
La funzione, a partire dalla versione 2.7 di WP, è stata integrata nel pannello di amministrazione (sezione impostazioni / discussione, ndr) ma il plugin permette una più completa gestione del tutto dando la possibilità al proprietario del blog di inserire anche avatar provenienti da altri sistemi già conosciuti nel web (e molto altro ancora, ndr).
Lo stesso plugin consente di inserire un widget nella sidebar per elencare gli ultimi commenti inseriti con tanto di gravatar allineati a sinistra per default. Nel caso di gioxx.org volevo adottare l’allineamento a destra in quanto lo trovo nettamente più “elegante” e leggibile, per questo motivo ho cercato un’impostazione che lo facesse nel pannello di controllo, senza successo però. A questo punto ho modificato il codice sorgente del plugin scovando la stringa incriminata che carica i dati nel widget. Anche voi potete modificare l’allineamento con una stupida sostituzione ;)
Scaricare dal proprio spazio ftp il file “gravatars.php” che si trova nella cartella /wp-content/plugins/wp-gravatar/, aprirlo con un editor di testo decente (Notepad++, Editplus, UltraEdit).
Individuare la stringa:
echo '<li class="recentcomments_gravs"><img style="float: left; margin-right: 10px; border: none; size: 10px" src="http://www.gravatar.com/avatar/' . md5($lowercase) . '?rating=' . $gravatar_rating . '&amp;amp;amp;amp;size=20&amp;amp;amp;amp;default=' . $default . ' height="20px" width="20px" alt=""/>' . sprintf(__('%1$s on %2$s'), $lenke2 , '<a href="'. get_permalink($comment->comment_post_ID) . '#comment-' . $comment->comment_ID . '">' . get_the_title($comment->comment_post_ID) . '</a>') . '</li>';
e andare a sostituire il primo “align” presente immediatamente, nel richiamo del gravatar prima del caricamento del “commentatore” e del suo relativo “commento“, portando quindi il “left” in “right“:
echo '<li class="recentcomments_gravs"><img style="float: right; margin-right: 10px; border: none; size: 10px" src="http://www.gravatar.com/avatar/' . md5($lowercase) . '?rating=' . $gravatar_rating . '&amp;amp;amp;amp;size=20&amp;amp;amp;amp;default=' . $default . ' height="20px" width="20px" alt=""/>' . sprintf(__('%1$s on %2$s'), $lenke2 , '<a href="'. get_permalink($comment->comment_post_ID) . '#comment-' . $comment->comment_ID . '">' . get_the_title($comment->comment_post_ID) . '</a>') . '</li>';
questo è il risultato:
dev.gxware.org/?7
A questo punto salvate e caricate il file gravatars.php all’interno della cartella del plugin confermando la sovrascrittura di quello già presente, aggiornate la pagina del blog con F5 e godetevi il risultato :)
Buon lavoro.
L'articolo potrebbe non essere aggiornato
Questo post è stato scritto più di 5 mesi fa, potrebbe non essere aggiornato. Per qualsiasi dubbio ti invito a lasciare un commento per chiedere ulteriori informazioni! :-)