Ultimos comentarios con Gravatar en WordPress
Escrito el 13 Jan, 2010 por Alexis en Wordpress
Hoy leyendo en WpRecipes me tome con una linda receta que mostraba como mostrar los últimos “XX” comentarios junto con el gravatar correspondiente. Pero sentía que era una receta a medias, ya que se podía obtener mucho mas con unas lineas extras de código.
![]()
Con esta receta mejorada ahora podremos ajustar el tamaño del gravatar, mostrar y controlar los caracteres del comentario y mostrar solo comentarios, excluyendo Pingbacks y Trackbacks.
Donde necesites que se muestren los últimos comentarios solo introduce esta porción de código.
<?php $comments = get_comments('status=approve&number=5');//solo ultimos 5 comentarios aprobados , exlcluir Pingbacks & Trackbacks $img_w = '80'; //tamaño de mi gravatar $comment_lenth = '150'; //cantidad de caracteres a mostrar antes de cortar el comentario if ($comments) { echo '<ul>'; foreach ($comments as $comment) { $comment_content = strip_tags($comment->comment_content); $comment_excerpt = mb_substr($comment_content, 0, $comment_lenth) . " [...]"; $permalink = get_permalink($comment->ID) . "#comment-" . $comment->comment_ID; $url = '<a href="' . $permalink . '" title="' . $comment->comment_author . ' | ' . get_the_title($comment->comment_post_ID) . '">'; echo '<li>'; echo '<div class="gravatar">'; echo $url; echo get_avatar($comment->comment_author_email, $img_w); echo '</a></div>'; echo '<p class="comment_author">Autor: '; echo $url; echo $comment->comment_author; echo '</a></p>'; echo '<span class="comment_text">'; echo " <a href=\"" . $permalink . "\" title=\"Ver todo el comentario\">"; echo $comment_excerpt; echo "</a>"; echo '</span>'; echo '</li>'; } echo '</ul>'; } ?>
Lo que nos devolverá un Output como el siguiente:
<ul> <li> <div class="gravatar"> <img alt='' src='http://www.gravatar.com/avatar/9b3068f17206b81cdde75e85d50885cb?s=80&d=http%3A%2F%2Feliseos.net%2Fwp-content%2Fthemes%2FEliseosV2%2Fimages%2Favatar.png%3Fs%3D80&r=G' class='avatar avatar-80 photo' height='80' width='80' /> </div> <p class="comment_author">Autor: Alexis</p> <span class="comment_text">Estas usando los campos personalizados o custom fields ? [...]</span> </li> </ul>
Ahora solo te resta darle estilo a través de CSS.
6 comentarios to “Ultimos comentarios con Gravatar en WordPress”
Trackbacks/Pingbacks
Back to TopDejar un comentario
Additional comments powered by BackType














Javier |18/3/2010| Site: Who knows?
Buenos días, estoy usando el código tal como lo tienes puesto en el post y me da algún error. Desde la página principal de la web sólo me funcionan los comentarios nuevos, hechos en el nuevo diseño, pero me llevan TODOS al comentario con ID 137. Los comentarios viejos importados desde mi anterior página no funcionan. Una vez entras en cualquier post, los enlaces a los últimos comentarios no funcionan. ¿Sabes qué puede estar pasando? Soy totalmente nuevo en esto del CSS así que me he dedicado a copiar tu código en el sidebar, cambiando los 5 comentarios por 15, nada más.
Saludos y gracias
Alexis |18/3/2010| Site: eliseos.net
Pareciera ser que tenes un error en la base de datos proveniente de una importación previa.
Tendrías que intentar probar el código de manera local y en la versión anterior de tu Blog para estar seguro.
También podes intentan esta variación:
Suerte
Fliberty |13/5/2010| Site: pachakamaq.com
mi no me ha funcionado la segunda opción, en la primera, el enlace del comentario lleva a un tema al cual no corresponde el comentario.
webmasterflash |15/5/2010| Site: webmasterflash.net
oye y para alienar el texto a la derecha de la imagen
webmasterflash |15/5/2010| Site: webmasterflash.net
solo cambie
Alexis |15/5/2010| Site: eliseos.net
En estos dias lo miro en detalle, gracias por contribuir