BigThink

WordPress: Aggiungere un feed RSS personalizzato

Feed RSS

Ci sono tantissime ragioni per cui si potrebbe voler aggiungere un feed RSS secondario:

  • dare la possibilità ai lettori di iscriversi sia al feed completo che a quello breve;
  • impostare un feed rss personalizzato per gli aggregatori di blog;
  • creare una newsletter con FeedBurner;
  • mostrare il feed in un formato particolare…

Nei prossimi giorni vedremo più nel dettaglio l’applicazione di questo trick, oggi limitiamoci a scoprire come aggiungere un nuovo feed.

In realtà è davvero molto semplice: basterà utilizzare la funzione add_feed.

Creiamo un nuovo plugin o inseriamo il codice seguente nel file functions.php del nostro tema:

add_action('init', 'addFeedInit');

function addFeedInit() {
   add_feed('myfeed', 'addNewFeed');
}

function addNewFeed() {
    header('Content-Type: text/xml; charset='.get_option('blog_charset'), true);
    echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>';
    ?>
    <rss version="2.0">
    [contenuto del tuo feed]
    </rss>
    <?php
}

Una volta attivato, il nuovo feed sarà accessibile all’indirizzo:

http://www.tuoblog.it/myfeed

oppure, se non usate la riscrittura dei permalink:

http://www.tuoblog.it/?feed=myfeed

Com’è ovvio, quindi, il primo argomento della funzione add_feed andrà a definire il nome del nostro nuovo feed RSS.

Per il contenuto del nuovo feed, vi consiglio di copiare per intero il codice che trovate nel file /wp-includes/feed-rss2.php e poi modificarlo secondo le vostre esigenze.

Fonte: Xplus3

Articolo scritto da Ghido

Fondatore di BigThink.it, si occupa dello sviluppo e del coordinamento dei progetti tecnologici. Specializzato nel Marketing su Facebook e nello sviluppo di Applicazioni Social, fa consulenza e formazione ad aziende ed agenzie.

Leggi anche...

Una barra con OKNOtizie, Facebook e Twitter per WordPress

Una barra con OKNOtizie, Facebook e Twitter per WordPress

In molti mi hanno chiesto come ho fatto a mettere sotto ogni articolo la barra di OKNotizie, con il pulsante di Facebook e quello di Twitter. E' molto utile perchè permette di avere sott'occhio i tre network principali per la diffusione dei nostri post. Ho deciso allora di scrivere questo articolo, così che tutti ...
WordPress: eliminare i contenuti duplicati con i Canonical link

WordPress: eliminare i contenuti duplicati con i Canonical link

Dalla versione 2.7 di WordPress è stata introdotta la paginazione dei commenti: quando un articolo ha più di un certo numero di commenti, questi verranno suddivisi su più pagine. Se avete attivato questa funzionalità sul vostro blog, si crea però un buon numero di contenuti duplicati, perchè avremo sia la pagina principale con l'articolo ...
Come creare una Newsletter con WordPress e FeedBurner

Come creare una Newsletter con WordPress e FeedBurner

Esistono tantissimi servizi di Newsletter e Mailing List, la maggior parte dei quali è a pagamento o ha dei limiti. Tra le possibilità gratuite, è bene evitare i plugin per WordPress che girano in locale, in quanto richiedono troppe risorse per inviare le email e non sono molto affidabili. Una buona soluzione free è quella ...
WordPress: creare Loop con query personalizzate

WordPress: creare Loop con query personalizzate

Oggi vorrei trattare un argomento abbastanza tecnico, utile a chi sviluppa plugin per WordPress, Widget o temi, ma anche a chi è solito mettere mano al template del proprio blog: creare query personalizzate con WordPress. Quando ci capita di dover interagire con il Loop principale della pagina, possiamo tranquillamente usare la solita query_posts, che ...
Usare TinyMCE come editor dei nostri plugin WordPress

Usare TinyMCE come editor dei nostri plugin WordPress

Settimana scorsa vi ho spiegato come inserire l'editor di WordPress nei vostri plugin, tuttavia dopo svariati test, ho trovato alcuni limiti nello script che vi ho proposto: la parte di HTML non funziona; è compatibile solo con le ultime versioni di WordPress; non è possibile inserire più di un editor nella stessa pagina. Alla luce di questi ...

17 Commenti

  1. Grazie era proprio quello che stavo cercando!

    16 ottobre 2011, 16:21
  2. Ciao
    complimenti per il blog
    vorrei chiederti una cosa sui feed
    ho provato sharefire come aggregatore, quando inserisco il mio feed dal sito wordpress e anche quando l’ho creato con feedburn mi compare l’iconcina tra tutti i blog che seguo e cliccandoci sopra vedo i miei articoli, ma a fianco dell’icona stessa non c’è il nome del mio blog
    quando ho importato i tuoi feed invece compare l’cona e a fianco Big Think
    è necessario modificare qualcosa su wordpress per fare in modod che quando uno importa i feed questi vengono indicati oltre che con l’icona standard anche con un nome che li identifica?
    se creo un altro feed come in questo articolo posso trovare un modo per far comparire un altro nome?

    curiosità: dove c’è”Se vuoi rimanere sempre aggiornato sugli ultimi articoli inseriti, abbonati ai Feed RSS!” con l’omino che legge il giornale dei feed… che plugin hai usato?
    grazie mille
    paolo

    14 settembre 2011, 23:51
  3. Grazie, mi ha aiutato molto!

    13 settembre 2011, 08:55
  4. Ciso

    Io utilizzo il plugin Better Feed per troncare il feed (che è impostato su feed completo in wordpress) ma non riesco a far si che questo non succeda anche in questo nuovo feed. Qualche idea :)?

    12 marzo 2011, 13:56
  5. Vincenzo

    Ciao,
    prima di tutto complimenti per la guida.
    sto cercando di creare dei feed in inglese ed italiano ( uso qTranslate). Avete idea di come fare?

    usare /en/feed o /it/feed pare non funzioni. Pensavo quindi di ceare un secondo feed ( ad esempio en-feed ) dove inserire il contenuto in inglese ma non mi pare cosi semplice…

    11 aprile 2010, 12:25
  6. ale

    Anche io non riuscivo ad accedere ai miei nuovi feed.
    Ho ovviato utilizzando questo link:

    http://www.yoursitename.com/?feed=rss2&cat=%5BReplace with your Category Id]

    5 febbraio 2010, 19:51
  7. Mario

    Salve a tutti ti ringrazio in anticipo per la splendida guida, io ho un solo problema e che con tema wordpress creato da me con il programma apposito per temi wordpress che viene anche publicato sul sito wordpress se inserisco quelle stringhe mi da un errore e non mi fa piu accedere al sito . L’errore con precisione e sulla stringa 271.
    Mentre coi temi scaricati non mi da questo errore.Dato ignorante in materia volevo qualche aiuto per ovviare a cio . Ringrazio in anticipo per tutte le risposte.

    1 febbraio 2010, 20:10
  8. Debora

    Ciao! Ottima guida, ho un solo problema, dovendo inserire in feedburner il link al mio nuovo feed, non ho ben capito quale indirizzo usare per visualizzarlo. Considera che utilizzo feed://www.miosito.com/?feed=rss2 per vedere i feed principali (ad eccezione della categoria esclusa naturalmente). Avevo pensato che con feed://www.miosito.com/?feed=myfeed avrei visualizzato il nuovo feed, ma vedo che non è così…mi puoi indicare cortesemente l’indirizzo che dovrò utilizzare? Grazie mille!

    25 novembre 2009, 13:00
  9. Davvero interessante questa funzione, della ignoravo totalmente l’esistenza!
    Tra l’altro mi sembra molto semplice da utilizzare anche per chi non conosce bene PHP =)

    25 ottobre 2009, 10:36

8 Citazioni