Creați propriul rss-feed în wordpress, totul despre wordpress

WordPress vine cu feed-uri standard RSS încorporate. Puteți personaliza fluxurile standard prin adăugarea de conținuturi arbitrare, inclusiv miniaturi în flux și așa mai departe. Canalele RSS și Atom standard sunt suficiente pentru majoritatea utilizatorilor, dar este posibil să doriți să creați un flux RSS arbitrar pentru un anumit tip de conținut. În acest articol, vă vom arăta cum să creați propriile fluxuri RSS în WordPress.







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

Primul lucru pe care trebuie să-l faceți este să creați un nou feed RSS în fișierul temă functions.php:

Odată ce ați inițializat feedul, va trebui să creați o funcție de apel invers pentru a genera feedul necesar, care se face folosind următorul cod în fișierul tematic functions.php:

În codul de mai sus, funcția get_template_part este utilizată pentru a lega la un anumit șablon, însă puteți pune și codul RSS direct în funcție. Folosind get_template_part, putem separa funcționalitatea de marcaj. Funcția get_template_part are două argumente - un slug și un nume care caută un șablon cu un nume în formatul următor, începând cu primul fișier (și urmând dacă primul fișier nu a fost găsit):

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






În manualul nostru, slug va fi setat ca tipul de feed pe care îl vom crea (în acest caz: rss). Numele fluxului nostru va fi numele feedului.

După ce îi spui WordPress că trebuie să găsești șablonul feed, trebuie să îl creezi. Următorul cod va furniza marcaj pentru feed cu informațiile listate mai devreme. Salvăm acest fișier ca slug-name.php în dosarul cu tema noastră.

Funcția the_excerpt_rss emite un citat pentru fiecare înregistrare. Pentru intrările care nu au citate, funcția va afișa primele 120 de cuvinte de conținut.

În cele din urmă, pentru a ieși feedul, trebuie mai întâi să ștergeți regulile de rescriere. Cea mai ușoară modalitate de a face acest lucru este să accesați zona de administrare WordPress și să faceți clic pe opțiunea Element - link-uri permanente. Pur și simplu faceți clic pe butonul "Salvați modificările", care va șterge regulile de suprascriere.

W3C oferă un serviciu de validare a feedurilor. Vă permite să verificați corectitudinea fluxului creat.

Rezolvarea problemelor

Feed-ul meu nu a trecut verificarea validității!

Validatorul feedului W3C trebuie să emită anumite informații care vor indica motivul pentru care feedul nu a fost validat. Editați șablonul feed pentru a scăpa de aceste probleme.

Am intrat o eroare de validare!

Acesta este un bug popular care se accesează cu crawlere dacă limba RSS nu este setată în construirea WordPress. Pentru a remedia acest lucru, adăugați următorul cod la fișierul temă function.php:

Editați al doilea argument al funcției update_option pentru a specifica limba dorită.

Odată ce codul de mai sus este adăugat în fișierul functions.php, accesați zona de administrare WordPress. După această acțiune, codul trebuie eliminat din fișierul funcțional. Bota unică va fi suficientă pentru a configura parametrul rss_language.

Puteți face acest lucru și prin baza de date, căutând opțiunea rss_language din tabelul wp_options.







Articole similare

Trimiteți-le prietenilor: