Feed completi con il tag more in WordPress

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

Hai trovato interessante questo articolo? Se vuoi, inscrivendoti alla newsletter, puoi ricevere una notifica ogni volta che c'è un nuovo articolo da leggere, oppure puoi sottoscrivere il feed RSS. Se non sai cos'è puoi leggere: Cos'è e come si legge un feed.
di Francesco Terenzani, 27 May 2007

post<li>

tag: , , , , , .

post correlati:


Commenti (8). Commenti in formato RSS

  1. Alberto scrive:

    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?

  2. Francesco Terenzani scrive:

    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.

  3. Fornit scrive:

    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!!

  4. Francesco Terenzani scrive:

    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

  5. Fornit scrive:

    Grazie mille per la risposta, purtroppo temevo cattive notizie. In effetti so programmare ma sono in ferie!! :D

  6. davide scrive:

    Grazie mille per la dritta, mi scocciava proprio questa faccenda dei feed tagliati..

  7. Nicola Boschetti scrive:

    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?

  8. Fra_T scrive:

    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

Scrivi un commento

XHTML: Puoi usare questi tag XHTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <code> <em> <i> <strike> <strong>