Cum se creează RSS Feeds personalizate în WordPress

Cum se creează RSS Feeds personalizate în WordPress / Tutoriale

WordPress vine cu feed-uri RSS implicite. Puteți modifica fluxurile implicite prin adăugarea de conținut personalizat în fluxurile dvs. RSS sau chiar prin adăugarea de miniaturi postate în fluxurile dvs. RSS. Efectele RSS și Atom implicite sunt suficiente pentru majoritatea utilizatorilor, dar este posibil să doriți să creați un feed RSS personalizat pentru difuzarea unui anumit tip de conținut. În acest articol, vă vom arăta cum să creați fluxuri RSS personalizate în WordPress.

Rețineți că acest tutorial nu este destinat utilizatorilor WordPress de nivel începător. Dacă sunteți începător și doriți să îl încercați, faceți acest lucru pe o instalare locală.

Ca întotdeauna, trebuie să creați o copie de rezervă completă a site-ului dvs. WordPress înainte de a efectua modificări majore la un site web live.

Acestea fiind spuse, să începem cu primul dvs. feed RSS personalizat în WordPress.

Să presupunem că doriți să creați un nou feed RSS care să afișeze doar următoarele informații:

  • Titlu
  • Legătură
  • Data publicării
  • Autor
  • Extras

Primul lucru pe care trebuie să-l faceți este să creați noul feed RSS în tema proprie functions.php fișier sau într-un plugin specific site-ului:

 add_action ('init', 'customRSS'); funcția customRSS () add_feed ('feedname', 'customRSSFunc');  

Codul de mai sus declanșează customRSS care adaugă feedul. Funcția add_feed are două argumente, un nume de alimentare și o funcție de apel invers. Numele feedului va alcătui noua adresă URL a fluxului yourdomain.com/feed/feedname iar funcția de apel invers va fi chemată pentru a crea efectiv feedul. Notați numele feedului, deoarece veți avea nevoie de aceasta mai târziu.

Odată ce ați inițializat feedul, va trebui să creați funcția de apel invers pentru a produce feedul necesar, utilizând următorul cod în tema functions.php fișier sau într-un plugin specific site-ului:

 funcția customRSSFunc () get_template_part ('rss', 'feedname');  

Codul de mai sus utilizează funcția get_template_part funcția de a conecta la un fișier șablon separat, cu toate acestea, puteți plasa, de asemenea, codul RSS direct în funcție. Prin utilizarea get_template_part, putem păstra funcționalitatea separată de aspect. get_template_part funcția are două argumente, numele de slug și numele, care vor căuta un fișier de șablon cu numele în formatul următor, începând cu fișierul din partea de sus (dacă nu găsește primul, va trece la al doilea și curând):

  1. wp-content / teme / copil / RSS-feedname.php
  2. wp-content / teme / părinte / RSS-feedname.php
  3. wp-content / teme / copil / rss.php
  4. wp-content / teme / părinte / rss.php

În scopul acestui tutorial, este mai bine să setați slug la tipul de feed pe care îl creați (în acest caz: rss), iar numele în feed-ul configurat mai devreme.

După ce i-ați spus lui WordPress să caute șablonul de feed, va trebui să-l creați. Codul de mai jos va produce aspectul feedului cu informațiile pe care le-am enumerat mai devreme. Salvați acest fișier în dosarul tematic sub forma fișierului șablonului slug-name.php configurat în get_template_part funcţie.

     - A hrani                        

Acest cod de șablon va genera un flux RSS urmând aspectul de mai sus. postCount variabilă vă permite să controlați numărul postărilor de afișat în feed. Șablonul poate fi modificat după cum este necesar pentru a afișa informațiile pe care le solicitați (de ex. Postați imagini, comentarii etc.).

the_excerpt_rss funcția va afișa extrasul fiecărei postări, iar pentru postările care nu au extrase, aceasta va afișa primele 120 de cuvinte din conținutul postării.

În cele din urmă, pentru a afișa feedul dvs., va trebui mai întâi să ștergeți regulile de rescriere WordPress. Cea mai ușoară modalitate de a face acest lucru este prin conectarea la administratorul WordPress și dând clic pe acesta Setări -> Permalink. Odată ajuns aici, faceți clic pe Salvează modificările, care va elimina regulile de rescriere.

Acum puteți accesa noul dvs. feed la yourdomain.com/feed/feedname, unde feedname a fost feedname-ul pe care l-ai dat în add_feed funcția mai devreme.

W3C oferă un serviciu de validare a feedurilor, permițându-vă să validați fluxul rezultat.

Depanare

  • Am o eroare de 404 când încerc să văd feedul meu!
    • Verificați dacă utilizați numele de feed corect în adresa dvs. URL. Trebuie să fie cea pe care ați furnizat-o în add_feed funcţie
    • Dacă aveți numele de alimentare corect, este posibil ca regulile dvs. de rescriere să nu fi fost șterse corect. Re-salvați permalinks dvs. doar pentru a fi sigur.
    • Dacă v-ați re-salvat permalinks, puteți forța o rescriere de culoare prin fișierul functions.php al temei. Adăugați următorul cod la funcția customRSS pe care am creat-o mai devreme. Asigurați-vă că adăugați codul după add_feed funcţie.
    •  global $ wp_rewrite; $ Wp_rewrite-> flush_rules (); 
    • Odată ce ați adăugat acest lucru, reîncărcați site-ul dvs. WordPress. NOTĂ: Aceasta trebuie îndepărtată imediat după utilizare. O dată este suficient pentru ca regulile să fie spălate.
  • Feedul meu nu este valabil!
    • Utilizând validatorul feed-ului W3C, ar trebui să specificați detalii specifice în cazul în care fluxul dvs. nu este validat. Editați fișierul șablon feed pentru a rezolva aceste probleme
  • Am o eroare de validare!
    • Acest lucru este obișnuit în cazul în care limba RSS nu a fost configurată pe instalarea WordPress. Pentru a face acest lucru, puteți adăuga următorul cod la tema functions.php fișier, pentru a actualiza opțiunea de limbă.
    •  funcția rssLanguage () update_option ('rss_language', 'en');  add_action ("admin_init", "rssLanguage"); 
    • Editați al doilea argument al funcției update_option pentru a schimba limba la cea de care aveți nevoie. Consultați lista completă a codurilor de limbă RSS.
    • Odată ce codul de mai sus a fost adăugat în fișierul de funcții, încărcați ecranul de administrare WordPress pentru a intra în vigoare. După aceasta, codul trebuie eliminat din fișierul de funcții WordPress. Încărcarea o dată este suficientă pentru a configura setarea rss_language.
    • Acest lucru se poate face, de asemenea, direct în baza de date, prin căutarea opțiunii rss_language din tabela wp_options.

Sperăm că acest articol v-a ajutat să creați propriile fluxuri personalizate RSS în WordPress. Spuneți-ne cum și de ce veți folosi feed-uri RSS personalizate pe site-ul dvs. WordPress lăsând un comentariu de mai jos.