Diferenciar comentarios del autor

Este hack es más que nada para evitar confusiones entre un comentarista con el mismo nombre (o nick) del autor del blog con WordPress. Anteriormente ya había intentado con el Plugin “Author Highlight” pero siempre me tiraba errores, busqué en el codex y este metodo es igual de sencillo que instalar un plugin.

Antes que nada hacer una copia de la plantilla “comments.php”, no quiero que me eches la culpa de si algo malo pasa ;).

En tu theme de WordPress, mira la plantilla comments.php y busca esta linea: <li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">, si no la encuentras, busca <li id="comment-<?php comment_ID() ?>">, ya identificada, remplazala por esta: <li class="<?php if ($comment->comment_author_email == "correoautor@dominio.com") echo 'autor'; else echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">.

Modifica “correoautor@dominio.com” por el correo que usas en los comentarios de tu blog. Ya solo resta definir el estilo en tu CSS.

En tu hoja de estilos agrega esta clase: li.autor { background-color: #FCECAC; }, puedes modificar el color de fondo a tu gusto, agregar un borde o lo que más te parezca.

Depende del estilo que usen tus comentarios, pero normalmente esa clase funciona bien (por lo menos con la mayoría de themes para WordPress), si no va, o es que lo tienes más personalizado, solo tendrías que adaptarlo al mismo estilo de los demás comentarios, pero diferenciando con un color distinto.

Actualización:

Gracias a Alter, otra manera de hacerlo es usando la propiedad “user_id” en lugar de “comment_author_email”, así permitimos a más autores del blog, administradores o registrados, diferenciarse de otros comentaristas. Usando este método, la linea a remplazar en comments.php sería: <li class="<?php if($comment->user_id > 1) echo 'autor'; else echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">

6 Comentarios en esta entrada

  1. 1
    avatar  alter - May 29, 2006 - #

    Creo que una mejor forma de dilucidar si se trata del comentario del autor del Weblog o de otra persona es utilizar la propiedad “user_id” del objeto “$cooment”.

    Es decir, en lugar de basarnos en el la propiedad que contiene el correo electrónico del autor, hacerlo en la propiedad “user_id”. Si esta es un número mayor que cero estamos ante “un autor”, es decir, el propio administrador del Weblog u otros usuarios con permisos para escribir en el mismo.

    Así que:

    if($comment->user_id > 0)
    {
    echo ”;
    }
    else
    {
    echo ”;
    }

    Vaya, es mi opinión… ¿eh? Probablemente el tema sea mejorable aún.

  2. 2
    avatar  Christian - May 29, 2006 - #

    Ya he probado como mencionas y funciona igual de bien, actualizo el post y de cualquier manera dejo el otro por si algo sale mal :). Muchas gracias por el dato.

  3. 3
    avatar  jorge - August 13, 2006 - #

    Tengo una pregunta, ya descargué y active el plugin, también apliqué el css, mi problema es en que parte del comments.php poner el
    Mi código es:

    en “”

    “>

  4. 4
    avatar  jorge - August 13, 2006 - #

    en “”

    “>

  5. 5
    avatar  tikitakfire - February 11, 2007 - #

    hola! no entiendo bien que es lo que tengo que cambiar…

    tengo esta linea en mi comments.php:
    " class="">

    como tiene que quedar?

  6. 6
    avatar  tikitakfire - February 11, 2007 - #

    no se que pasa que no me deja poner la linea de php, dejo mi comments. espero que me ayudes :D

    http://tikitakorama.com.ar/wp-content/uploads/comments.txt

Envía tu comentario

Envía tu comentario