Come alternare il colore di sfondo dei commenti

Purtroppo ho trovato qualcosa di sbagliato (in realtà inutile…) in un post su Geekissimo e quindi sono qui a spiegarvi l’accaduto, ma procediamo con ordine:

Questa mattina stavo spulciando negli archivi del blog Geekissimo alla ricerca di qualche articolo interessante quando seguendo ala categoria Wordpress sono arrivato ad un post dal titolo come alternare i colori di sfondo dei commenti nei blog Wordpress.

Ok – ho pensato – è un tutorial per principianti, devono solo spiegare una riga di codice, cosa ci vorrà mai?

E invece scorrendo il post mi sono ritrovato di fronte ad una funzione php da inserire per poter così creare due nuove classi per i commenti pari e dispari da poter poi modificare attraverso i css.

E a quel punto sono rimasto un po’ allibito…

Perché infatti – mi sono chiesto – andare a creare una funzione che già esiste in ogni template standard all’interno del file comments.php di Wordpress, invece di usare quella presente?

Ok, faccio prima a spiegarvi tutto invece di perdermi in tante chiacchiere:

Nella vostra cartella del template si dovrebbe trovare un file chiamato comments.php che gestisce i commenti del vostro blog. Apritelo con un editor di testo e andate a cercare la seguente linea di codice

<?php /* Changes every other comment to a different class */
if ('alt' == $oddcomment) $oddcomment = '';
else $oddcomment = 'alt';
?>

(vedi figura):

Ora, per alternare il colore di sfondo dei commenti, ecco cosa dovete fare: NULLA!

Infatti attraverso il codice compreso tra tutti i commenti dispari (dunque il primo, terzo, quinto e così via) riceveranno in automatico la classe "alt" (come potete vedere semplicemente aprendo una pagina del vostro blog in modalità sorgente), che potrà poi essere modificata facilmente utilizzando i css.

Più facile di così…

NOTA: se proprio nel vostro file comments.php questa linea di codice non fosse presente e volete alternare i colori di sfondo, allora aggiungete semplicemente le 3 linee di codice prima di

<?php endforeach; /* end for each comment */ ?> 

come mostrato in figura.

Avete problemi o suggerimenti (o questa volta magari qualche complimento…) ? Avete come sempre spazio nei commenti…

Condividi

Lascia un commento