Crea un feed RSS personalizzato in WordPress: Guida per principianti

Un feed RSS è un eccellente strumento di blogging che può aiutare a far crescere il tuo pubblico. Per impostazione predefinita, WordPress viene fornito con funzionalità di feed RSS standard, che è sufficiente per la maggior parte degli utenti. Tuttavia, se desideri fornire contenuti specifici o aggiungere miniature dei post ai tuoi feed, dovrai creare un feed RSS personalizzato in WordPress.

Fortunatamente, è possibile personalizzare il feed RSS relativamente facilmente con l’aggiunta di poche righe di codice. Si noti che questo metodo potrebbe non essere adatto ai principianti in quanto è necessario accedere al file functions.php del tema figlio. Tuttavia, la maggior parte degli utenti intermedi dovrebbe essere in grado di seguire le istruzioni riportate di seguito.

In questo articolo, ti mostreremo come creare un feed RSS personalizzato in WordPress. Discuteremo anche perché è utile e come puoi presentare contenuti da fonti esterne sul tuo sito con un semplice plugin. Andiamo!

Comprendere i feed RSS e come possono beneficiare il tuo sito

RSS sta per Really Simple Syndication. È una comoda funzionalità che consente ai blogger di condividere i loro contenuti su altri siti e tramite i lettori di feed. Ciò consente agli abbonati di tenere traccia dei nuovi post senza controllare manualmente ciascuno dei loro siti Web preferiti. Ci sono anche altri modi per utilizzare i feed RSS in WordPress, che abbiamo discusso in un precedente articolo.

I visitatori che si iscrivono ai feed RSS possono utilizzare il loro lettore di feed scelto per sfogliare i contenuti, lasciare commenti e condividere post sui social media. Dovresti essere in grado di accedere al feed del tuo sito tramite yourdomain.com/feed. Nota che facendo questo ti mostrerà solo il codice; hai bisogno di uno strumento di aggregatore di notizie dedicato come Feedly per vederlo nella sua piena gloria.

Se vuoi differenziare i tuoi contenuti, puoi creare un feed RSS personalizzato e indirizzare lettori specifici. Questo può essere utile se il tuo sito web si rivolge a più nicchie.

È inoltre possibile caratterizzare i messaggi da fonti esterne utilizzando il nostro plugin Feedzy. Ad esempio, puoi aggregare contenuti da altri blog, podcast o persino canali YouTube e visualizzarli sul tuo sito per aumentare il coinvolgimento.

Come creare un feed RSS personalizzato in WordPress

Sfortunatamente, la personalizzazione di un feed RSS richiede alcune conoscenze avanzate, quindi non raccomandiamo di intraprendere questo approccio a meno che tu non sia almeno un po ‘ a tuo agio con il codice.

Prima di procedere, è intelligente eseguire il backup del sito in modo da poterlo recuperare se qualcosa va storto. Quando sei pronto a procedere, segui le istruzioni riportate di seguito.

Questo tutorial ti aiuterà a creare un feed RSS personalizzato con i seguenti attributi:

  • titolo del Post
  • Link
  • data di pubblicazione
  • Autore
  • Estratto

È possibile aggiungere questi frammenti di codice in uno dei due posti:

  1. È possibile utilizzare lo Snippet di Codice del plugin, che fornisce una comoda interfaccia per la gestione di questi tipi di frammenti. Questa è l’opzione più semplice per la maggior parte delle persone.
  2. È possibile modificare il file functions.php del tema figlio – assicurarsi di utilizzare un tema figlio in modo da non sovrascrivere le modifiche quando si aggiorna il tema.

Per iniziare, aggiungi il seguente frammento di codice:

add_action('init', 'customRSS');function customRSS(){ add_feed('feedname', 'customRSSFunc');}

Questo avvierà la funzione customRSS sul tuo sito. È necessario modificare il 'feedname' di conseguenza, a seconda di ciò che si desidera chiamare il nuovo feed.

Successivamente, è necessario creare una funzione di callback, che è possibile eseguire aggiungendo il seguente codice:

function customRSSFunc(){ get_template_part('rss', 'feedname');}

Questo collegherà il tuo feed al proprio file modello, che creeremo in un momento. Si noti che la funzione 'get_template_part' ha due argomenti: lo slug URL e il nome del feed. Si consiglia di impostare lo slug su 'rss' in modo che sia più facile da navigare.

Successivamente, è necessario creare il modello di feed. Creare un nuovo file nella cartella del tema figlio e salvarlo come slug-name.php, utilizzando gli argomenti del frammento precedente (ad esempio, rss-feedname.php).

Il codice per il file modello è il seguente:

<?php/** * Template Name: Custom RSS Template - Feedname */$postCount = 5; // The number of posts to show in the feed$posts = query_posts('showposts=' . $postCount);header('Content-Type: '.feed_content_type('rss-http').'; charset='.get_option('blog_charset'), true);echo '<?xml version="1.0" encoding="'.get_option('blog_charset').'"?'.'>';?><rss version="2.0" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" <?php do_action('rss2_ns'); ?>><channel> <title><?php bloginfo_rss('name'); ?> - Feed</title> <atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" /> <link><?php bloginfo_rss('url') ?></link> <description><?php bloginfo_rss('description') ?></description> <lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate> <language><?php echo get_option('rss_language'); ?></language> <sy:updatePeriod><?php echo apply_filters( 'rss_update_period', 'hourly' ); ?></sy:updatePeriod> <sy:updateFrequency><?php echo apply_filters( 'rss_update_frequency', '1' ); ?></sy:updateFrequency> <?php do_action('rss2_head'); ?> <?php while(have_posts()) : the_post(); ?> <item> <title><?php the_title_rss(); ?></title> <link><?php the_permalink_rss(); ?></link> <pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate> <dc:creator><?php the_author(); ?></dc:creator> <guid isPermaLink="false"><?php the_guid(); ?></guid> <description><!]></description> <content:encoded><!]></content:encoded> <?php rss_enclosure(); ?> <?php do_action('rss2_item'); ?> </item> <?php endwhile; ?></channel></rss>

Si noti che è possibile controllare il numero di post visualizzati nel feed modificando la variabile postCount. Puoi anche modificare questo modello se vuoi che il tuo feed mostri immagini, commenti e così via.

Una volta che sei soddisfatto del tuo modello di feed, salvalo e vai su Impostazioni → Permalinks nella tua dashboard. Fare clic su Salva modifiche. Questo svuoterà le regole di riscrittura in modo che il tuo feed possa essere visualizzato correttamente.

Ora dovresti essere in grado di accedere al tuo feed personalizzato a yourdomain.com/feed/feedname (sostituendo i valori con quelli personalizzati).

Come caratterizzare altri feed RSS sul tuo sito WordPress

In alternativa, un altro modo per utilizzare i feed RSS è quello di caratterizzare i feed da altri blog o piattaforme sul tuo sito web. In tal caso, è possibile utilizzare il nostro plugin Feedzy e importare contenuti da feed RSS esterni.

Una volta installato e attivato Feedzy, vai alla pagina o al post in cui desideri includere uno o più feed. Se si utilizza l’editor di blocchi, sarete in grado di aggiungere un blocco Feedzy e incollare l’URL di origine desiderato:

Aggiunta di un feed RSS esterno utilizzando Feedzy e l'editor di blocchi.

Nell’area Impostazioni nella barra laterale destra, è possibile regolare il numero di feed che si desidera visualizzare, il tempo di memorizzazione nella cache e l’ordinamento.

Se si preferisce utilizzare l’editor classico, è possibile utilizzare un shortcode Feedzy e incorporarlo ovunque si desidera che il feed di apparire sul tuo sito.

In alternativa, è possibile utilizzare un widget, che è possibile attivare tramite Aspetto → Widget nella dashboard:

Attivazione del widget Feedzy in WordPress.

Puoi anche importare i feed RSS in WordPress come post, di cui discutiamo più dettagliatamente in un altro tutorial.

Crea il tuo feed RSS personalizzato in WordPress oggi

Creare un feed RSS personalizzato in WordPress può essere complicato. Tuttavia, se ti senti a tuo agio con il codice, puoi facilmente aggiungere feed diversi e iniziare a fornire contenuti unici ai tuoi lettori.

In questo post, ti abbiamo mostrato come creare un feed RSS personalizzato in WordPress. Dovrai aggiungere alcuni frammenti di codice personalizzati e creare un modello per personalizzare l’aspetto del tuo feed, quindi prova questo metodo solo se hai le competenze necessarie. In alternativa, per caratterizzare feed esterni sul tuo sito, è possibile utilizzare Feedzy senza alcuna conoscenza di codifica.

Per alcune altre idee su come utilizzare i feed RSS in WordPress, dai un’occhiata a questi post:

  • Sette modi per utilizzare i feed RSS in WordPress
  • Come importare i feed RSS in WordPress come post
  • Come creare un sito web aggregatore di notizie WordPress

Lascia un commento

Il tuo indirizzo email non sarà pubblicato.