Destacar comentarios segun el rol del usuario
Escrito el 27 Nov, 2009 por Alexis en Wordpress
Seguramente en tu Blog tengas implementada la característica de resaltar los comentarios del administrador o autor de la entradas. Pero alguna te habrás preguntado si es posible también resaltar los comentarios de un usuario según el rol de este en el sitio.

Por supuesto en Wordpress todo es posible, y destacar los comentarios según el rol de cada usuario es viable.
Para esto solo necesitas reemplazar el loop de tus comentarios (Wordpress 2.7 en adelante) por el siguiente:
<?php foreach ($comments as $comment) : ?> <?php // hack para obtener el rol de los usuarios $user_id = $comment->user_id; $role = ( isset( $roles[$user_id] ) ? $roles[$user_id] : '' ); ?> <li class="<?php echo $role; ?>"> <p>By <?php comment_author_link() ?> - <?php comment_date() ?></p> <?php comment_text() ?> </li> <?php endforeach; ?> </ol>
Solo resta dar formato vía CSS según el rol:
#commentlist li { border:2px solid white; } /* usuario no registrado o suscriptor */ #commentlist li.administrator { border:2px solid red } /* administrador */ #commentlist li.editor { border:2px solid blue } /* editor */
Como veras es algo muy sencillo y te sera de utilidad en un Sitio multi-usuario.
Visto en WpRecipes









tangibleydigital |19/2/2010| Site: Who knows?
aja, y qué es el loop, y en qué línea se empieza el código, te olvidas de los que sólo vemos jeroglificos
Alexis |19/2/2010| Site: eliseos.net
El loop es un conjunto de funciones que muestra los comentarios en tu Blog. En que linea empieza? Depende de tu Theme, no hay anda especifico. Quizas esta guia te sea de utilidad.