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

WordPress: Dare agli spammer la possibilità di redimersi

WordPress: Dare agli spammer la possibilità di redimersi

Si conclude oggi la miniserie di Camu: dopo aver visto come va modificato l'.htaccess e come farlo in automatico, oggi impariamo a personalizzare la pagina di errore. Dai commenti sul mio blog alla prima puntata di questa miniserie è venuta fuori un'interessante discussione su cosa "vedono" gli spammer presenti nella lista nera quando tentano ...
Integrare il pulsante "Condividi" con Facebook Connect

Integrare il pulsante “Condividi” con Facebook Connect

Praticamente tutti i blog hanno ormai un pulsante "Condividi su Facebook" che apre una noiosa finestra popup esterna per pubblicare l'articolo sulla bacheca del proprio profilo. E se invece integrassimo questa funzionalità con Facebook Connect? Cosa succederebbe? Semplice, invece di avere una finestra esterna, si aprirebbe un layer interno alla pagina con il famoso ...
Plugin WordPress per pubblicare su Twitter i nostri post

Plugin WordPress per pubblicare su Twitter i nostri post

Terza ed ultima parte della miniserie realizzata da Camu: dopo averci introdotti agli Hook di WordPress e alle API di Twitter, è giunto il momento di mescolare bene gli ingredienti. Ora che abbiamo a disposizione tutti gli strumenti, non rimane che metterli insieme per realizzare il plugin che scrive automaticamente sul canale Twitter. Vorrei precisare ...
WordPress trick: come risolvere il problema del feed non valido

WordPress trick: come risolvere il problema del feed non valido

Qualche volta potrà capitarvi un problema piuttosto fastidioso con WordPress: improvvisamente il vostro feed RSS risulta non più valido ed il browser si rifiuta di visualizzarlo, segnalando un errore di interpretazione XML senza un apparente motivo. Disperati, andate in cerca del problema, aggiornate la versione di WordPress e tutti i plugin attivi, ma niente, ...
Un gancio per attaccarsi a WordPress

Un gancio per attaccarsi a WordPress

Con questo primo Guest Post inizia una miniserie di articoli scritti da Camu, che ci condurrà passo-passo nella personalizzazione del nostro blog WordPress. Una delle funzionalità che fanno di WordPress una piattaforma su cui sviluppare funzionalità personalizzate per il proprio sito, è la capacità di essere esteso tramite i cosiddetti plugin. Possiamo fare l'analogia con ...

9 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=Replace 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

7 Citazioni