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() ?>">
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.
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.
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 “”
“>
en “”
“>
hola! no entiendo bien que es lo que tengo que cambiar…
tengo esta linea en mi comments.php:
" class="">como tiene que quedar?
no se que pasa que no me deja poner la linea de php, dejo mi comments. espero que me ayudes
http://tikitakorama.com.ar/wp-content/uploads/comments.txt