Wordpress, Feedburner e Feed completi
Feedburner permette di conoscere le statistiche di lettura dei feed, ma anche di aggiungere contenuti agli stessi (licenza dell’articolo, annunci adsense, pulsanti per aggiungere l’articolo ai siti di Social Bookmarking, …); se il blog non è nuovo, è necessario fare il redirect del vecchio feed al nuovo indirizzo di feedburner. Dall’altro lato, se si usa il tag more nei propri articoli, Wordpress “liscio” non permette di pubblicare feed completi. Vediamo come risolvere tutto usando un solo plugin.
FeedSmith: redirect del Feed
Se abbiamo un blog già avviato, potremmo avere (anche a nostra insaputa) dei lettori del nostro feed; quando cambieremo l’indirizzo dello stesso, quei lettori non riceveranno più gli aggiornamenti del sito.
Per non perdere quei lettori (non importa se pochi o molti) dobbiamo fare il redirect. Scarichiamo il plugin FeedBurner FeedSmith, ma non copiamolo subito sul server che ospita il nostro blog basato su Wordpress: dobbiamo fare una piccola modifica.
Attivare i feed completi
Terenzani sul suo blog mostra come attivare i Feed completi su Wordpress con poche righe di codice (da incollare in un plugin esistente… noi scegliamo appunto FeedSmith
); apriamo quindi con un editor di testo il file FeedBurner_FeedSmith_Plugin.php precedentemente scaricato e incolliamo, prima del ?> in fondo, il seguente codice:
/* FUNZIONE AGGIUNTA: FEED COMPLETI*/
/* Autore: Terenzani
Sito: http://www.terenzani.it/83/feed-completi-con-il-tag-more-in-wordpress/ */
function f_full_feed() {
global $more;
if( is_feed() )
$more = true;
}
add_action('parse_query', 'f_full_feed');
Salviamo, usciamo dall’editor, copiamo il plugin modificato sul server che ospita Wordpress e attiviamolo, seguendo le istruzioni ufficiali sul sito di Feedburner. E ricordiamoci di riapplicare questa modifica quando aggiornamo FeedSmith. È tutto. ![]()
Perché questo articolo?
A volte, i bisogni del blogger (o del webmaster, più in generale) si scontrano con quelli dei suoi lettori, come nella questione dei Feed completi:
- Chi scrive vuole fornire, insieme all’articolo, strumenti di navigazione del sito, per aumentare il numero di pagine visitate, o altro (come ad esempio la pubblicità adsense); oppure non vuole che siti di terze parti ripubblichino tutti i suoi articoli (tramite feed) senza informazioni sull’autore o sulla licenza usata. Quindi preferisce i feed parziali, per costringere il lettore a visitare il sito web (o per impedire il leech degli articoli);
- Chi legge il feed vorrebbe leggere l’articolo completo dall’interno del feed reader, magari perché non vuole aprire il browser, oppure perché il layout del sito originale gli risulta scomodo (se ad esempio accede ad internet tramite un dispositivo mobile) - anche se alcuni (me compreso) preferiscono comunque i feed parziali (magari con un riassunto dell’articolo, piuttosto che un semplice estratto - tra l’altro, è comunque possibile disattivare la grafica nelle impostazioni di tutti i Browser).
Questo articolo vuole semplicemente mostrare un modo per accontentare tutti; restano esclusi, purtroppo, coloro che vogliono scorrere velocemente l’elenco degli articoli, leggendo solo il riassunto degli stessi. E voi, cosa preferite? Feed parziali o completi? ![]()
Articoli simili:
Se questo articolo ti è stato utile, segnalalo sul tuo sito! Puoi inoltre seguire comodamente gli aggiornamenti di Techlog tramite il feed RSS; infine puoi lasciare un commento se ti serve aiuto (o anche solo per un saluto); anche qui non serve registrarsi (sono abilitati anche i commenti anonimi; l'E-Mail serve, eventualmente, per ricevere le notifiche delle nuove risposte). ;-)





November 25th, 2007 at 5:32 pm
Wordpress, Feedburner e Feed completi…
Con una piccola modifica al codice di FeedSmith, è possibile attivare sia il redirect dei feed a Feedburner, che la pubblicazione degli articoli completi nei Feed (utile se si fa uso del tag more)…
November 25th, 2007 at 5:42 pm
[…] Siti consigliati « Wordpress, Feedburner e Feed completi […]
December 12th, 2007 at 3:55 am
[…] fa abbiamo visto come eseguire il redirect dei feed di Wordpress verso Feedburner, tramite il plugin FeedSmith. Se però utilizzate anche il plugin Ultimate Tag Warrior, avrete […]
March 19th, 2008 at 5:25 pm
[…] Enable YouTube video in WordPress rss feed […]
February 17th, 2009 at 6:25 pm
Ciao, ho provato a fare la modifica, ma nulla da fare. I feed rimangono in forma brevissima. E questo peraltro causa la non pubblicazione dei miei post su Liquida… Perché Liquida richiede almeno 350 caratteri nel feed.
Eppure ho settato feedburner_feedsmith come suggerisci. Peraltro - non so se ho fatto bene - anche se so che non c’entra, ho installato anche il plugin Permalink Redirect e MBP Ping Optimizer…
February 17th, 2009 at 6:29 pm
@ iljester:
Se non sbaglio, wordpress non spezza più i feed al tag more, basta scegliere “feed completi” nelle impostazioni di Wordpress.
February 17th, 2009 at 6:45 pm
Già, peccato che io l’ho settato proprio su Feed Completi. Però il problema esiste comunque. Non c’è verso di farglieli pubblicare completi… Ho paura che dipenda da qualche plugin che ho installato… Però ancora non riesco a capire quale…
February 17th, 2009 at 6:54 pm
@ iljester:
Uhm… io nel sorgente del feed vedo il testo completo (Firefox mostra solo un’anteprima). Più che altro, non mi sembra che, nel tuo caso, sia attivo il redirect a feedburner.
(mi sembra anche che Feedburner abbia un’opzione per troncare il feed… non è che l’hai attivata?)
February 17th, 2009 at 7:17 pm
Perché l’avevo un attimo disattivato. Ora è attivo, e ho capito che il problema viene dato da advanced excerpt che mi permette di settare il numero delle parole dell’excerpt. Solo che - ahimè! - setta anche l’excerpt del feed. E io non capisco perché! Non posso rinunciare a questo plugin… uff…
February 17th, 2009 at 7:38 pm
@ iljester:
uhm… il plugin non dovrebbe fare distinzione tra feed e post. Prova a modificarlo… ad es., se c’è un’istruzione add_filter in basso, prova a mettere prima di essa:
if ( !is_feed() )
February 17th, 2009 at 8:01 pm
Grazie, ho provato. Praticamente tu mi dici di inserire questa porzione di codice nel plug-in advanced excerpt. Ho trovato questa riga:
// Replace the default filter (see /wp-includes/default-filters.php)
remove_filter(’get_the_excerpt’, ‘wp_trim_excerpt’);
add_filter(’get_the_excerpt’, array(&$this, ‘filter’));
Ho aggiunto prima di add_filter il codice da te suggerito. Ma - ovviamente - nulla da fare… Mi sa che non è possibile e io dovrò trovare un’altra soluzione.
Comunque è assurdo che non si possa settare i feed come ci pare…
February 17th, 2009 at 8:18 pm
iljester scrive:
Beh, è un limite del plugin non ufficiale
Prova così: metti un
if ( ! is_feed() ) {
una riga prima di //replace etc.
e un
}
di chiusura una riga dopo ad add_filter (così escludiamo anche remove_filter). Fammi sapere
February 17th, 2009 at 8:19 pm
(ah, se usi WP super cache, prova a svuotare la cache dopo aver salvato le modifiche al plugin)
February 17th, 2009 at 8:33 pm
Grazie ancora… Ho fatto pedissequamente quanto suggerisci, ma a quanto pare il limite di advanced excerpt è duro da superare… Ti ringrazio tantissimo per la disponibilità… Comunque, volevo dirti che su Feedburner non ho attivato il summary, per cui i feed si vedono full quando usi il loro template (quello Browser Friendly), mentre se i feed vengono visualizzati in formato xml, ecco che appaiono limitati a 20 parole come settato su advanced excerpt…
February 17th, 2009 at 8:45 pm
@ iljester:
Prova così: all’inizio del file c’è un if:
if(!class_exists(’AdvancedExcerpt’)) :
Modificalo aggiungendo la condizione dei feed && !is_feed() prima dell’ultima parentesi tonda chiusa
if(!class_exists(’AdvancedExcerpt’) && !is_feed()) :
February 17th, 2009 at 9:04 pm
Grazie. Proverò. Volevo però sottolinearti che ho fatto anche un’altra prova: ho disabilitato il plugin advanced excerpt e ho lasciato attivo feedburner_feedsmith. Ebbene: mi visualizza sempre i feed con una lunghezza max di 20 caratteri. :O Mentre i feed di default hanno una lunghezza superiore… Bah! Ora provo il tuo suggerimento…
February 17th, 2009 at 9:10 pm
Niente… grazie lo stesso… Mi sa che dovrò impostare diversamente il mio blog per fare a meno di a.e.
July 19th, 2010 at 1:04 pm
i always use feedburner to syndicate my blog posts to other subscribers.’~”