Feed completi e tag more. Dalla versione 2.1 di WordPress l’Ã?â??utilizzo del tag <!–Ã?â??more–Ã?â??> “tronca” il post nei feed. Un plugin per evitarlo.
A partire dalla versione 2.1 di WordPress, inserendo il tag more in un post, il post viene troncato nei feed XML anche se si sceglie di mostrare i feed completi. Per eliminare questa feature dal mio blog e mostrare sempre il feed completo, ho scritto queste poche righe di codice da incollare in un plugin (testate anche in WordPress 2.2):
function f_full_feed() {
global $more;
if( is_feed() )
$more = true;
}
add_action('parse_query', 'f_full_feed');
Esistono ben altri due plugin che fanno la stessa cosa, ne hanno parlato Andrea Beggi e Italia SW, sono anche questi molto semplici, ma vi suggerisco di usare il mio :D
Non cambia molto, ma la “concorrenza” filtra il contenuto del post: sovrascrive il post spezzato con il post completo ed elimina il tag more dal post. La mia versione si limita a settare il valore di una variabile globale a true, cambiando cosÃ?¬ il comportamento della funzione the_content() di WordPress che stampa il contenuto.
In sostanza il mio codice esegue una semplice operazione e la esegue una sola volta, gli altri due plugin eseguono alcune semplici operazione e le eseguono per ogni post. I benefici che ne trarrete non vi cambieranno praticamente niente :D
tag: feed, PHP, plugin, RSS, WordPress, wp hacks.
post correlati:
- L'architettura a plugin di WordPress
- Come leggere feed RSS e Atom con WordPress e la classe PHP MagpieRSS
- Eliminare i rel="nofollow" dai link nei commenti di Wordpress
- Plugin per Wordpress più usabili usando l'hook activate_
- Sui feed RSS e le date
- GT Post Approval [WordPress Plugin]
- Spleender Up: per terminare l'importazione di Spleender

28 May 2007 alle 12:57
Sostanzialmente questo plugin quindi serve solo nel caso si selezioni l’impostazione del “riassunto”? Lasciando cioè la selezione di default “Tutto il testo” il feed xml risultante è completo, vero?
28 May 2007 alle 13:17
S�¬, esattamente il contrario :-)
Serve solo se selezioni l’opzione “Tutto il testo”, se utilizzi il tag More e se vuoi mostrare comunque il post completo nei feed.
Nota che in queste condizioni, il post nel feed viene troncato SOLO a partire da WordPress 2.1. Non in WordPress 2.0.x quindi.
20 August 2007 alle 12:00
Ciao!
Io avrei un problema piuttosto grosso, sto cercando di esportare i miei archivi su un blog dada.net ma non trovo nessuno tool, procedura o anche solo qualche info per farlo. Hai qualche indicazione da darmi?
Grazie mille!!
21 August 2007 alle 11:36
No, purtroppo no… e non conosco molto bene i blog di Dada.
Se sai programmare in qualche linguaggio potresti farti uno Spider che estrae i contenuti “buoni” (post, commenti,…), ma è lungo e noioso :D
21 August 2007 alle 11:39
Grazie mille per la risposta, purtroppo temevo cattive notizie. In effetti so programmare ma sono in ferie!! :D
12 November 2007 alle 01:46
Grazie mille per la dritta, mi scocciava proprio questa faccenda dei feed tagliati..
26 January 2008 alle 16:57
Ciao Francesco,
grazie del post… per favore potresti indicare dove vanno inserite le righe di codice che hai scritto? Bisogna creare un file PHP e poi metterlo nella cartella plugin?
29 January 2008 alle 19:33
sÃ?¬, esatto… il file PHP deve iniziare con un commento del genere:
/*
Plugin Name: Nome del plugin
*/
“Nome del plugin” è personalizzabile.
Dopo di ch�© vai nel pannello di gestione dei plugin ed attivi il plugin con lo stesso nome indicato in quel commento.
Ciao,
Fra