WordPress: come differenziare il colore dei commenti di un admin da quello degli utenti
Articolo pubblicato il 22-12-2009.
Categorie: CSS, jQuery, PHP e.., Tutorial testuali.
Commenti: 1.

Ciao ragazzi, oggi volevo segnalarvi questo semplice metodo per differenziare il colore del commento di un admin rispetto a quello dei visitatori. Per prima cosa, dovete aprire il file “comments.php” del vostro tema WP (ad es.: wp-content/themes/nome_tema/comments.php) con un editor di testo. Bisogna prima precisare che ogni tema presenta, a rigor di logica, una differente struttura dei commenti, quindi dovrete un pò scovare voi l’esatto punto in cui iniziare a modificare; comunque sia, i commenti sono inseriti in una lista.
Ecco un codice esempio di commenti:
<ol class="commentlist"> <?php foreach ($comments as $comment) : ?> <li class="<?php echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>"> <cite><?php comment_author_link() ?></cite> Says: <?php if ($comment->comment_approved == '0') : ?> <em>Your comment is awaiting moderation.</em> <?php endif; ?> <br /> <small class="commentmetadata"><a href="#comment-<?php comment_ID() ?>" title=""><?php comment_date('F jS, Y') ?> at <?php comment_time() ?></a> <?php edit_comment_link('e','',''); ?></small> <?php comment_text() ?> </li> <?php /* Changes every other comment to a different class */ if ('alt' == $oddcomment) $oddcomment = ''; else $oddcomment = 'alt'; ?> <?php endforeach; /* end for each comment */ ?> </ol>
La zona di codice che ci interessa si trova al 6° rigo. Basterà cambiarla con qualcosa del genere:
<li class="<?php if ($comment->user_id == 1) echo 'admin'; else echo $oddcomment; ?>" id="comment-<?php comment_ID() ?>">
In questo caso, all’utente che ha come ID 1 (generalmente l’admin) verrà aggiunta la classe “admin” alla lista. Possiamo fare lo stesso basandoci sugli indirizzi e-mail:
<li class="<?php if ($comment->comment_author_email == "indirizzo@email.it") echo 'admin'; else echo $oddcomment; ?> item" id="comment-<?php comment_ID() ?>">
Successivamente, basterà imporre nei css alla classe admin un differente colore di sfondo, ed il gioco è fatto
Per ogni domanda o dubbio, vi rimandiamo ai commenti
Un commento

























Alessandro308
febbraio 19th, 2010
U.U….
vogliamo fa gli egocentrici!
Rispondi