Diferenciar por e-mail los comentarios de administrador en WordPress
12-11-2008
Ayer veíamos cómo diferenciar los comentarios del administrador del blog de todo el resto de los comentarios de los usuarios mediante user_ID pero ahora vamos a explorar lo mismo solamente que la verificación se hará por el e-mail que incluimos al momento de comentar.
<?php
$esautor = false;
if($comment->comment_author_email == get_the_author_email()) {
$esautor = true;
}?>
Quedaría nada más especificar la llamada mediante la variable “esautor” que armé arriba cotejando el e-mail del comentario con el e-mail del autor. Mediante esa verificación después puedo hacer lo siguiente:
<li id="comment-<?php comment_ID() ?>" <?php if($esautor) { echo 'class="deautor"';} ?>>
Y finalmente como en el caso anterior en donde verificamos via user_ID faltaría agregar un class en la hoja de estilo que podemos manejar a nuestro antojo:
.deautor {
background-color: #000;
color: #FFF;
}
Esto tiene -a priori- una ventaja ya que si estamos logueados el sistema imprime como e-mail el que especificamos en nuestro perfil y si no estamos logueados tomará el e-mail que especifiquemos en el campo obligatorio de e-mail. De una u otra manera hay de donde verificar, cosa que no sucedía con user_ID cuando estabamos sin loguearnos en donde no había verificación de ID aunque si eramos nosotros.
La desventaja es que si usamos un e-mail público cualquiera podría ingresarlo y colorear su comentario, para que con nuestro nombre y web pueda hacerse pasar por nosotros. Esto es sencillamente solucionable poniendo cualquier e-mail (real o ficticio) en el perfil distinto al que todos saben que usamos, ya que -teniendo en cuenta que este sistema jamás imprime e-mail de los comentaristas- sería imposible que lo adivinaran.





