Wordpress: migliorare la lista dei commenti
mercoledì 22 ottobre, 2008Il template standard di Wordpress (come altri) normalmente preve un layout alternato per la lista dei commenti. Nel template standard di esempio è impostata una classe css alt, secondo la logica:
-
// file comments.php
-
<li <?php echo $oddcomment; ?>id="comment-<?php comment_ID() ?>">
-
[...]
-
/* Changes every other comment to a different class */
-
$oddcomment = ( empty( $oddcomment ) ) ? 'class="alt" ' : '';
Questo fa si che nel tag li $oddcomment sia impostato una volta a vuoto ("") e una volta a class="alt". Una modifica utile potrebbe essere quella di introdurre un ulteriore classe quando è l'autore del blog a commentare un post:

Io, ad esempio, ho usato il seguente codice nel file comments.php:
-
<?php
-
$authcomment = ($comment->user_id==3)?' authcomment':'';
-
?>
-
<li class="<?=$classcomment?><?=$authcomment?>" id="comment-<?php comment_ID() ?>">
La riga $comment->user_id==3 può variare in base all'ID del vostro utente. Io, ad esempio, non uso l'amministratore per rispondere sul blog, ma ho un mio utente con ID=3. Normalmente l'ID dell'amministratore è 1, se usate questa utenza potete scrivere: $comment->user_id==1. In questo modo oltre ad avere l'alternanza di layout sui commenti lasciati dai visitatori, risulta immediatamente riconoscibile la risposta dell'autore del blog.










19

XD Un mio commento!
Io nel mio blog differenzio anche i commenti frutto di trackback per differenziarli dai commenti. C'è chi invece non li mette tra i commenti ma fa una sezione con un layout apposito.
@DnaX: ci stavo pensando anch'io...
Ciao! Segue questo blog da un po' di tempo e voglio fare i miei complimenti al suo creatore! è davvero bellissimo..
Mi sto cimentanto nella creazione di un blog, e siccome non sono molto esperto, vorrei sapere se per caso esistono dei plugin per modificare il layout dei commenti, o se gentilmente qualcuno potrebbe postarmi un po' di codice d'esempio.
Vorrei proprio cambiare la forma e l'aspetto dei box dei commenti, spero di essermi spiegato bene..
Saluti