Akismet
8 Dicembre 2006
Sembra che stamattina l’efficientissimo plugin antispam abbia nuovamente delle difficoltà (quantomeno nel mio caso): la chiave API non viene riconosciuta 🙁
Per non essere sommerso dagli avvisi via e-mail ho dovuto disattivare la notifica per i commenti messi in coda di moderazione: spero di non perdere commenti “buoni”.
Piccolo dato: finora sono stati bloccati 12.204 messaggi spazzatura.
EDIT delle 18.20: nonostante il messaggio di errore sia ancora presente, sembra che il plugin stia comunque filtrando lo spam: sono presenti 14 messaggi contrassegnati automaticamente come monnezza
Qualcuno mi ascolta!
3 Dicembre 2006
WordPress: differenziare i commenti
27 Novembre 2006
Qualche tempo fa un lettore mi ha scritto una mail chiedendomi come differenziare i commenti dell’autore del blog da quelli dei visitatori: al tempo la gestione era completamente affidata al tema in uso (K2), il nuovo tema si limita ad alternare il colore di sfondo dei commenti per facilitare la lettura.
Una rapida occhiata al file comments.php permette di scoprire in che modo si ottiene l’effetto “colori alternati”: al commento viene assegnata una classe sulla base di una variabile ($oddcomment), il valore della variabile viene “invertito” al termine di ogni ciclo.
<li class="<?php echo $oddcomment; ?>" ...
** INVERSIONE DELLA VARIABILE
if ('alt' == $oddcomment) $oddcomment = '';
else $oddcomment = 'alt';
Prima osservazione: non ha molto senso avere un class=”” associato ai commenti dispari. Per risolvere è sufficiente modificare il codice inserendo direttamente l’attributo class nella variabile
<li <?php echo $oddcomment; ?> ...
** INVERSIONE DELLA VARIABILE
if ('class="alt" ' == $oddcomment) $oddcomment = '';
else $oddcomment = 'class="alt" ';
Ovviamente sarà necessario modificare anche il valore assegnato inizialmente alla variabile
$oddcomment = 'class="alt" ';
Per distinguere il commento dell’autore del blog è possibile utilizzare il campo user_id del database: se si tratta di un visitatore avrà valore 0, in caso contrario avrà un valore numerico (tipicamente 1 se c’è un solo utente iscritto).
Questo è il codice modificato (qui è disponibile il file comments.php completo):
/* Imposto la variabile per il numero di commento */
$numero_commento = 1;
...
if ($comment->user_id != 0) {
/* si tratta di un commento dell'autore del blog */
if ($numero_commento % 2 != 0) {$classe_commento = 'class="alt commento_autore"';}
else {$classe_commento = 'class="commento_autore" ';}
}
else {
/* si tratta del commento di un visitatore */
if ($numero_commento % 2 != 0) {$classe_commento = 'class="alt"';}
else {$classe_commento = '';}
}
...
<li <?php echo $classe_commento; ?>
...
<?php /* Incremento il numero del commento prima della fine del ciclo*/
$numero_commento++;
Nota: a differenza del codice originale il controllo del commento pari/dispari viene effettuato usando una variabile numerica.
A questo punto è possibile modificare lo stile dei commenti sfruttando la classe commento_autore nel CSS; utilizzando il campo user_id e poche righe di codice sarà ovviamente possibile distinguere i vari autori in caso di blog gestito da più persone 😉
Nuovo tema per il blog
25 Novembre 2006
Diciamo la verità: mi ero decisamente stufato del tema K2. L’altro giorno del feed reader mi sono trovato un post sui temi minimali per WordPress e sono stato folgorato dal tema Simpla: semplice, leggibile, facile da personalizzare.
Si attendono opinioni, suggerimenti, segnalazioni, insulti e lamentele (ne prevedo almeno una…) 😉
Cercare sul “blog” di Antonio di Pietro?
19 Novembre 2006
La mia vista ha subito una ricaduta oppure il blog di Antonio di Pietro non prevede un campo di ricerca? Io non riesco a trovarlo: se c’è è decisamente ben nascosto, se manca la colpa non è sicuramente della piattaforma Movable Type (in comune, tra gli altri, con il blog di Grillo).
Decisamente poco Web 2.0 😉
Strano problema con WordPress (risolto)
31 Ottobre 2006
Vediamo se qualcuno rileva lo stesso problema; vi anticipo che è decisamente strano 😉
Da ieri è disponibile la versione 2.0.5 di WordPress in italiano: dei tre siti che al momento gestisco su piattaforma WordPress ne ho aggiornati due (in hosting su Aruba), il terzo (questo blog) è in sospeso a causa del problema in questione. Sul primo sito nessuna anomalia da segnalare, sul secondo si verifica una situazione abbastanza surreale:
- stasera vado ad inserire un articolo ed ottengo un errore 403 nel pubblicare il post
Forbidden
You don't have permission to access /wp-admin/post.php on this server. - faccio qualche altra prova salvando la bozza prima della pubblicazione ma ottengo lo stesso errore
- controllo i permessi dei file php e sono tutti a 755
- nel dubbio elimino tutto dall’ftp, carico i file della 2.0.5 “puliti” e aggiungo solo il tema, wp-config.php e la cartella di upload. Stesso errore
- sostituisco il file post.php con quello della versione inglese
- preso dallo sconforto creo un post con una sola parola e lo salva perfettamente
- prendo il post originale e comincio ad aggiungere un capoverso alla volta: si inchioda al terzo
Alla fine il problema è dato dalla parola “riunione”; sostituendola con “accordo” funziona tutto alla perfezione.
Riassumendo: se scrivo la parola “union” (o una parola che contiene questa stringa) ottengo l’errore 403, se scrivo “uni” tutto ok, idem se scrivo “rionione”.
Qualche suggerimento dai lettori?
UPDATE 03.11.2006
Il problema era lato hosting (mod_security) ed è stato risolto dall’assistenza Aruba 😉
Gentile cliente,
il problema è effettivamente dovuto a mod_security che non accetta l’inserimento di tale testo. È stata ora effettuata una modifica che permette di aggirare l’ostacolo.