Aggiungi il feed RSS WordPress ovunque nel tuo tema

Se stai cercando un modo per visualizzare i feed RSS ovunque sul tuo sito e utilizzi WordPress, sarai felice di sapere di questo trucco. Sai del widget RSS di WordPress? ma cosa succede se visualizzare un feed nella barra laterale non è sufficiente. Questo tutorial ti mostrerà come prendere un feed RSS e metterlo ovunque nel tuo tema, inclusa una pagina o un modello di post. Questa è un'ottima soluzione per voi gente là fuori che usa generatori di feed RSS (dite addio ai crediti di piccolo footer) o plugin (salutate un sito web più veloce)!

Il codice

Iniziamo impostando il codice, quindi lo scomporremo passo dopo passo. Questo è il codice che inserirai nel modello del tema in cui desideri visualizzare il feed. Ad esempio, puoi inserirlo in un modello di pagina personalizzato per un feed RSS dedicato e in stile;)

Parte 1

get_item_quantity (7); // specifica il numero di articoli $ articoli = $ feed-> get_items (0, $ limit); // crea una matrice di elementi if ($ limit == 0) echo '
Il feed è vuoto o non disponibile.
'; else foreach ($ items as $ item):?> // L'output effettivo

get_permalink (); ?> "alt ="get_title (); ?> ">get_title (); ?>

get_date ('j F Y @ g: i a'); ?>

get_description (), 0, 200); ?>?

The Breakdown: Part 1

L'idea è di trovare prima il generatore di feed include_once (ABSPATH. WPINC. '/feed.php'); che è necessario per essere nella posizione corretta affinché questo codice funzioni.

Quindi aggiungi il tuo feed rss $ feed = fetch_feed ('http://www.brettthompsonracing.com/feed/'); che vuoi mostrare sul tuo sito. Alcuni feed richiedono il carattere / alla fine. Tieni presente che non tutti i feed RSS funzioneranno; se questo è il caso, puoi sempre trasformare il feed in un feed RSS feedburner.

$ limit = $ feed-> get_item_quantity (7); determinerà quanti post vorresti mostrare. Sostituisci 7 con qualsiasi numero adatto alle tue esigenze.

Se non ci sono post disponibili, verrà visualizzato un messaggio di errore "Il feed è vuoto o non disponibile." Sostituisci il testo con qualsiasi testo appropriato. Se ricevi questo messaggio, è probabile che il tuo codice funzioni.

    Ecco le opzioni che puoi visualizzare dal feed. Noterai che le miniature non sono disponibili. Qualunque cosa tu decida, verrà ripetuta se hai più post di feed.
  • get_title (); ?> = Post Title
  • get_date ('j F Y @ g: i a'); ?> = Data, se vuoi visualizzare la data vai qui
  • get_permalink (); ?> = Link alla storia
  • get_description (), 0, 200); ?> = Estratto o Descrizione, cambia 200 a qualsiasi numero di caratteri che desideri visualizzare

Parte 2

L'impostazione predefinita per il tuo feed RSS si aggiorna con nuovi post ogni 12 oreS. Questo codice farà sì che il feed venga controllato ogni 30 minuti (inserisci questo codice nel tuo file functions.php o custom_functions.php):

add_filter ('wp_feed_cache_transient_lifetime', create_function ('$ rssfix', 'return 1800;'));

The Breakdown: Part 2

add_filter è una chiamata di funzione WordPress che consente di "agganciarsi" al core di WordPress ed eseguire una funzione durante una determinata operazione.

Il gancio è wp_feed_cache_transient_lifetime. È il gancio che gestisce il feed rinfresca.

Poi arriva create_function ('$ rssfix', 'return 1800;') che imposta un tempo per controllare il feed più rapidamente. Il codice è impostato su 30 minuti, quindi se desideri un orario diverso, modifica il 1800 all'ora desiderata. 600 = 10 minuti, 1200 = 20 minuti, 1800 = 30 minuti. $ rssfix può essere cambiato in qualunque testo tu voglia, ma ricorda di mantenere $.

Ecco qua. Prendi questa idea e inseriscila in un widget di php, un tema, un post o un modello di pagina. Come ho detto in cima al post, puoi inserirlo in un modello di pagina personalizzato per un feed RSS dedicato e in stile.

Nota dell'editore! Questo articolo terminava in origine con alcuni suggerimenti finali? alcuni suggerimenti finali che suggerivano di aprire un file all'interno del core di WordPress e apportare modifiche. Queste modifiche sono state benefiche in generale e molto ben intenzionate in superficie, ma è necessario dire che il codice core di WordPress è sacrosanto e non dovrebbe mai essere modificato. Puoi farlo? Tecnicamente, sì? ma abbiamo ufficialmente deciso che questo sito non si avvicina all'argomento con un palo di dieci piedi in quanto rappresenta un indebolimento di alcuni dei principi che rendono grande WordPress (un nucleo sicuro, aggiornamenti sicuri, oh, e non necessitano mai tocca il nucleo per ottenere quello che vuoi). Grazie per tutti i commenti: aiutano a migliorare il sito e sono tutti apprezzati!