Cómo aplicar distintos fondos de color a los comentarios (y II)
En este post abordamos qué modificaciones hay que realizar en el archivo comments.php del theme.
El truco está en aplicar la clase “author” o la clase “topsy” (de acuerdo a las definiciones que vimos en el post anterior) a las etiquetas DT y DD, según el tipo de comentario (del administrador o del plugin Topsy). O no aplicarle ninguna clase si el comentario es de un lector.
En php esto se podría hacer de la siguiente forma (por ejemplo para la etiqueta DT, y de igual forma para la etiqueta DD):
<dt <php echo $clase; ?>>
De tal forma que si la variablel $clase tiene el valor vacio, nos quede:
<dt>
Y eso valdría para los comentarios generales. Sin embargo, si la variable toma el valor class=”author”, tendremos:
<dt class=”author”>
Y si vale class=”topsy”:
<dt class=”topsy”>
Ahora bien, ¿cómo determinamos si el comentario es de un tipo o de otro?. Simplemente tendremos que preguntar si e-mail del comentario es el mismo que el del administrador para saber que éste es el autor o si en el texto del comentario viene incluido “Topsy page” por si proviene del plugin. Para ello se utilizan las funciones get_the_author_email, de WordPress; y preg_match de php.
Primero se asigna el valor vacio a la variable $clase. Después, se evalua si el e-mail del comentario es el mismo que el del administrador. En caso afirmativo, se asigna el valor class=”author” a la variable $clase; y en caso contrario, se evalua si el comentario contiene “Topsy page”. En caso afirmativo, se asigna el valor class=”topsy” a la variable $clase y, en caso contrario, no se hace nada. El código serías más o menos así:
$clase=”";
<?php if ($comment->comment_author_email == get_the_author_email()) { $clase=”class=’author’”;
}
else {
if (preg_match(‘|Topsy page|’, $comment->comment_content)) {
$clase=”class=’topsy’”;
}
}
?>
<dt <php echo $clase; ?>>






Minoic.net es un anillo de blogs impulsado desde enero de 2007 por Guillermo Carvajal, Antonio Cambronero, Manuel Almeida y José Luis Orihuela para experimentar nuevas formas de sinergia entre weblogs más allá de los blogs grupales y de las redes comerciales.
October 30th, 2009 a las 11:24 pm
[...] los detalles técnicos en: Cómo aplicar distintos fondos de color a los comentarios (y II) y sobre la integración de trackbacks de Twitter en los comentarios del blog en: Probando plugins [...]