¿Cómo puedo resaltar los comentarios del administrador?

2

Básicamente, lo que quiero es tener todos los comentarios publicados por los administradores con un color de fondo diferente al resto, para que sean fácilmente distinguibles.

No pude encontrar ningún complemento que hiciera esto, y hackearlo en el tema no se ve muy limpio.

¿Alguna sugerencia?

    
pregunta Jakub Arnold 17.09.2011 - 14:51

3 respuestas

3

Por defecto, WordPress ya agrega el usuario / admin / post CSS específico del autor a los comentarios con los siguientes tres elementos.

#byuser
#comment-author-admin
.bypostauthor

Así que puedes agregar algo como #comment-author-admin {background-color;blue;} a tu hoja de estilo.

    
respondido por el Wyck 17.09.2011 - 15:12
4

Suponiendo que tu tema:

  1. Utiliza la marca de lista de comentarios predeterminada, a través de wp_list_comments() , o
  2. Aplica manualmente la etiqueta de plantilla <?php comment_class(); ?> de forma adecuada

... todo lo que necesitas hacer para diseñar los comentarios de autor es apuntar a la clase CSS .bypostauthor .

Entonces, si, en su caso, "autor"="admin", entonces está todo listo.

Sin embargo, si su sitio tiene varios autores y / o varios administradores, eso no será suficiente.

Afortunadamente, la etiqueta de plantilla comment_class() puede aceptar un argumento, utilizado para pasar clases adicionales (también se pasa a través del filtro comment_class , pero es más difícil de usar en este caso).

Entonces, intenta algo como esto:

$additional_comment_classes = '';

if ( user_can( $comment->user_id, 'administrator' ) ) {
    $additional_comment_classes = ' byadmin';
}

Luego, cuando llamas a <?php comment_class(); ?> , llámalo como <?php comment_class( $additional_comment_classes ); ?>

Nota: deberá usar una devolución de llamada a <?php wp_list_comments(); ?> para modificar comment_class() de esta manera. Si no quieres ir por esa ruta, entonces deberás agregar la clase a través del filtro comment_class .

    
respondido por el Chip Bennett 17.09.2011 - 15:32
0

Abra su style.css en la carpeta de su plantilla y agregue esto:

.authorstyle { background-color: #B3FFCC !important; }

Ahora abre tu comments.php y encuentra el código que debería tener este aspecto:

<li <?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?>"></li>

y reemplácelo con este código:

<li class="<?php if ($comment->user_id == /*Give Author ID here*/) $oddcomment = "authorstyle"; echo $oddcomment; ?>"></li>
    
respondido por el Zohair Baloch 08.02.2016 - 20:49

Lea otras preguntas en las etiquetas