Icono RSS

votar Cómo aplicar distintos fondos de color a los comentarios (y II)

icono impresora Por Antonio Cambronero 30.10.2009 en Css, Php, Wordpress, tips

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; ?>>

  • email
  • Bitacoras.com
  • Twitter
  • del.icio.us
  • Facebook
  • Google Bookmarks
  • BarraPunto
  • Meneame
  • Wikio
  • Ping.fm
  • Technorati

Posts relacionados



Tiny Url para este post: http://urlcorta.es/1igq

Un comentario a “Cómo aplicar distintos fondos de color a los comentarios (y II)”

  1. Semántica de colores en los comentarios del blog » eCuaderno Dice:

    [...] 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 [...]


Haz un comentario:

Los comentarios están moderados y puede trasncurrir un tiempo hasta que se publiquen

XHTML: Se pueden utilizar las siguientes etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>