Du kan vid någon tidpunkt i din WordPress-utveckling behöva förse någon med ett anpassat flöde. Oavsett om det är för att ge någon ett API, eller bara ge en bättre upplevelse för en viss uppsättning användare, görs det enkelt.
Jag föredrar att skapa ett nytt flöde snarare än att utöka standardflödena eftersom jag tycker att den här metoden är lite enklare
add_feed WordPress-funktion
add_filter ( 'init', 'tj_init_custom_feed'); funktion tj_init_custom_feed () {// initiera flödet add_feed ('custom-feed', 'tj_custom_feed'); }
Lägg till koden ovan i din features.php-fil i ditt WordPress-tema. Som sitt bästa att inte ringa add_feed direkt lägger vi till det genom ett filter på 'init'. Den första parametern i funktionssamtalet används för att tillhandahålla URL-slug för flödet. Den andra parametern används för att binda den till ett funktionsnamn. Så när den url heter (yourblogurl.com/custom-feed), kör den PHP-funktionen tj_custom_feed.
Observera att omskrivningsreglerna för WordPress måste spolas innan den webbadressen kommer att identifieras korrekt. Ett bra enkelt sätt att tvinga spolning av reglerna är att gå till WordPress Admin -> Inställningar -> Permalänk och sedan klicka på knappen Spara ändringar.
Skickar ut XML
Det finns verkligen inget för komplicerat med att mata in RSS / XML-matningskoden. Först ställs innehållstypen in via php-huvudfunktionen så att den kan återges på lämpligt sätt. Därefter hämtar vi en del data från get_posts, slår igenom den och ekar den ut till skärmen.
funktion tj_custom_feed () {header ("Content-type: text / xml"); echo "\ n"; eko "