Dacă sunteți în căutarea pentru o modalitate de a afișa fluxuri RSS oriunde pe site-ul dvs. și utilizați WordPress, atunci veți fi fericiți să auziți despre acest truc. Știți despre widget-ul WordPress RSS? dar ce dacă afișarea unui feed în bara laterală nu este suficientă. Acest tutorial vă va arăta cum să faceți un feed RSS și să-l puneți oriunde în temă, inclusiv o pagină sau un șablon de postare. Aceasta este o soluție excelentă pentru voi, prin folosirea generatoarelor de feed-uri RSS (spuneți la revedere creditelor de subsol mici) sau a pluginurilor (salut la un site mai rapid)!
Să începem acest lucru prin eliminarea codului, apoi îl vom rupe pas cu pas. Acesta este codul pe care îl plasați în șablonul de temă în care doriți să apară fluxul. De exemplu, ați putea plasa acest lucru într-un șablon de pagină personalizat pentru un feed RSS dedicat și stil;)
get_item_quantity (7); // specificați numărul de elemente $ items = $ feed-> get_items (0, $ limit); // a crea o serie de elemente dacă ($ limit == 0) echo 'Feedul este gol sau indisponibil.„; altceva foreach ($ items as $ item):?> // Rezultatul realget_permalink (); ?> "alt ="get_title (); ?> ">get_title (); ?>
get_date ('j F Y @ g: i a'); ?>
get_description (), 0, 200); ?>?
Ideea este de a găsi mai întâi generatorul de furaje include_once (ABSPATH.WPINC. '/feed.php'); care trebuie să fie în locația corectă pentru ca acest cod să funcționeze.
Apoi adăugați feedul dvs. RSS $ feed = fetch_feed ("http://www.brettthompsonracing.com/feed/"); pe care doriți să le afișați pe site-ul dvs. Unele feeduri necesită caracterul / de la sfârșit. Rețineți că nu toate fluxurile RSS vor funcționa; dacă este cazul, puteți oricând să transformați feedul într-un feed RSS pentru feedburner.
$ limită = $ feed-> get_item_quantity (7); va determina numărul de postări pe care doriți să le afișați. Înlocuiți 7 cu orice număr corespunde nevoilor dvs..
Dacă nu există postări disponibile, acesta va afișa un mesaj de eroare "Feedul este fie gol, fie indisponibil." Înlocuiți textul cu orice text este potrivit. Dacă primești acest mesaj, atunci codul tău cel mai probabil funcționează.
Implicit pentru feedul dvs. RSS se actualizează cu postări noi în fiecare 12 ores. Acest cod va face ca feedul să fie verificat fiecare 30 de minute (plasați acest cod în fișierul tematic functions.php sau custom_functions.php):
add_filter ('wp_feed_cache_transient_lifetime', create_function ('$ rssfix', 'return 1800;'));
add_filter este un apel pentru funcții WordPress care vă permite să "cârligați" în nucleul WordPress și să executați o funcție în timpul unei anumite operații.
Cârligul este wp_feed_cache_transient_lifetime. Este cârligul care manipulează alimentările.
Apoi vine create_function ('$ rssfix', 'return 1800;') care stabilește un timp pentru a verifica fluxul mai rapid. Codul este setat la 30 de minute, deci dacă doriți un alt timp, schimbați 1800 în momentul dorit. 600 = 10min, 1200 = 20min, 1800 = 30min. $ rssfix poate fi schimbat în orice text doriți, dar nu uitați să păstrați $.
Acolo îl aveți. Luați această idee și puneți-o într-un widget, temă, post sau șablon de pagină php. Așa cum am menționat în partea de sus a postului, ați putea plasa acest lucru într-un șablon de pagină personalizat pentru un feed RSS dedicat.
Editori Notă! Acest articol sa încheiat inițial cu câteva sfaturi finale? câteva sfaturi finale care sugerează că deschideți un fișier în interiorul corelului WordPress și faceți modificări. Aceste schimbări au fost benefice generale și foarte bine intenționate la suprafață, dar trebuie spus că codul de bază WordPress este sacrosanct și nu trebuie niciodată să fie schimbat. Poți să o faci? Din punct de vedere tehnic, da? dar am hotărât în mod oficial că acest site nu se va apropia de subiect cu un poli de zece picioare, deoarece reprezintă o subminare a unora dintre principiile care fac WordPress mare (un nucleu sigur, actualizări sigure, oh, și care nu au nevoie vreodată atingeți miezul pentru a obține ceea ce doriți). Vă mulțumim pentru toate comentariile - acestea ajută site-ul să devină mai bun și toți sunt apreciați!