by Kiko
on 09 October 2009
in Tutorial
Ultimo aggiornamento: 09 October 2009
Nemmeno il tempo di gustarsi il lancio di questo nuovo blog che mi ritrovo col primo indisponente problema. Agganciando a FeedBurner il mio flusso RSS noto immediatamente che Google mi rigetta indietro il link. Il sorgente non è ok, ci sono problemi sulla validazione del formato. Molto strano visto che l’installazione è praticamente nuova e non ho messo mano al codice del core di WordPress. Con molta pazienza leggo i risultati della validazione, meglio gli errori. Problema banale e riassunto in una semplicissima e maledetta frase in inglese:
XML Parsing Error: XML or text declaration not at start of entity
In effetti aprendo il flusso con un programma esterno danno noia a me al validatore le righe bianche, quindi vuote, all’inizio del notiziario. Cioè è proprio WordPress a creare casino e il motivo è che gli ingegneri della piattaforma hanno leggermente complicato la creazione dell’RSS. Qual è la soluzione, allora?
Apriamo con gentilezza il file feed-rss2.php che si trova nella directory wp-includes, partendo dalla root della nostra installazione di WordPress. Nelle primissime righe troviamo le due istruzioni seguenti:
header('Content-Type: text/xml; charset=' . get_option('blog_charset'), true);
$more = 1;
La loro funzione è importante ai fini della creazione dell’RSS. Immediatamente dopo questa coppia di istruzioni inseriamo il seguente trick che sistema tutte le cose:
$out = ob_get_contents();
$out = str_replace(array("\n", "\r", "\t", " "), "", $input);
ob_end_clean();
In particolare prende i caratteri bianchi (sostanzialmente i caratteri di tabulazione che vedete inseriti nell’array-parametro) iniziali e li pulisce, così come da formato XML. Salviamo tutto quanto e il nostro formato sarà ora valido.
La stessa identica operazione dovremmo farla sul file feed-rss2-comments.php che si trova sempre nella directory cui prima accennavo. E se utilizzate gli altri formati il consiglio è quello di ripetere la stessa operazione per i file feed-rdf.php, feed-rss.php, feed-atom.php, feed-atom-comments.php.
Fatto ciò FeedBurner non ci distuberà più e noi potremo iniziare a raccogliere statistiche utili per far crescere il nostro blog.
[...] Via Corsentino.net [...]
[...] Via Corsentino.net [...]
on 19 July 2010

Lavorare agilmente con Docbook su un sistema Mac? Banale. Io generalmente uso un approccio di questo tipo, che facilita il lavoro e richiede davvero conoscenze elementari. Via con lo step: scaricare i fogli XSL di Docbook a questo indirizzo; scompattarli in una directory. Se prevedete di usarli su più account nello stesso sistema (e, convenientemente, preferite questa [...]
on 26 May 2010

Due articoli niente male, fra i più interessanti del 2010. Almeno questa è la mia personale opinione su quanto pubblicato in A List Apart. Il primo dei due articoli esplora il tema dello user testing proponendo tre semplici metodi di analisi. Un buon lavoro, anche facile da comprendere. Il secondo invece è incentrato sul web design. [...]
on 11 May 2010

Dopo un parto lungo eccomi di nuovo online. Tra laboratorio per la tesi, ultime materie da preparare, trasloco offline (casa) e trasloco online (cambio hosting), dovrebbe essere tutto pronto per lavorare con tranquillità. Ho trascurato questo blog perché altri lavori richiedevano quel poco di tempo rimasto. Infostrada se l’è cavata piuttosto bene, lasciandomi fuori dalla [...]
on 15 March 2010

Convertire un visitatore in un utente è l’obiettivo massimo. Per utente si intende in questa sede un utente registrato che può significare tante cose in relazione a contesti differenti. Uno sviluppatore o un designer deve porsi, di fronte tale obiettivo, in modo pro-attivo: deve cioè innescare il processo di transizione da visitatore a utente e [...]
→ View all articles in Sideblog ←
Far fare la pace tra il nostro feed e FeedBurner... Vi è mai capitato di avere problemi con FeedBurner? O avete mai validato il vostro notiziario RSS? Se utilizzate WordPress tale situazione potrebbe improvvisamente materializzarsi e rovinarvi la giornata. Ecco la soluzione....