Mi stavo chiedendo se ci fosse un widget/plugin per aggiungere gli avatar (di Gravatar) nella sezione “Commenti recenti” in un blog WordPress.
Dopo una mattinata persa nella ricerca ho deciso di provare a crearmene uno ad hoc perfettamente personalizzabile tramite css.
Posto il codice php che potrà essere posizionato dovunque anche all’interno del file sidebar.php:
<ul>
<?php $comments = get_comments(array( 'number' => '5', 'status' => 'approve', 'post_status' => 'publish' )); ?>
<?php $comment_id = get_comment_ID(); ?>
<?php foreach ($comments as $comment) { ?>
<li>
<?php echo '<div class="avatar">' . get_avatar( $comment, '35' ) . '</div>'; ?>
<strong><a href="<?php comment_author_url(); ?>" target="blank"><?php comment_author(); ?></a></strong>
su <br />
<?php $title = get_the_title($comment->comment_post_ID); ?>
"<a href="<?php echo get_permalink($comment->comment_post_ID); ?>#comment-<?php echo $comment->comment_ID; ?>">
<?php echo $title; ?></a>"
</li>
<?php } ?>
</ul>
Se lo posizionate nella sidebar si dovrà fare attenzione alla dinamic sidebar (individuabile dalla funzione “dynamic_sidebar”) che contiene i widget di WordPress.
Il mio script fa si che ogni commento e il proprio avatar siano dentro i tag <li></li> (le misure dell’avatar sono indicate tra parentesi dopo il comando “get_avatar”).
Naturalmente si deve impostare il blog in modo che prenda gli avatar da Gravatar (vedi Using Gravatars).