V určitém okamžiku ve vývoji WordPress bude možná třeba někomu poskytnout vlastní zdroj. Ať už to má někomu poskytnout API, nebo jen poskytnout lepší zážitek pro určitou skupinu uživatelů, lze to snadno provést.
Raději vytvořím nový zdroj, než rozšířím výchozí zdroje, protože tuto metodu považuji za trochu jednodušší
add_feed funkce WordPress
add_filter ('init', 'tj_init_custom_feed'); function tj_init_custom_feed () {// inicializuje feed add_feed ('custom-feed', 'tj_custom_feed'); }
Do souboru features.php v motivu WordPress přidejte výše uvedený kód. Jako nejlepší nevolat přímo add_feed, přidáme jej přes filtr na 'init'. První parametr ve volání funkce se používá k poskytnutí adresy URL pro zdroj. Druhý parametr se používá k navázání na název funkce. Když se tedy tato adresa URL nazývá (yourblogurl.com/custom-feed), provede funkci PHP tj_custom_feed.
Pamatujte, že pravidla pro přepisování pro WordPress musí být vyprázdněna, než bude tato URL správně rozpoznána. Dobrý jednoduchý způsob, jak vynutit pravidla, která mají být vyprázdněna, je přejít do aplikace WordPress Admin -> Nastavení -> Permalinky a poté kliknout na tlačítko Uložit změny.
Výstup XML
Výstupem kódu zdroje RSS / XML opravdu není nic složitého. Nejprve je typ obsahu nastaven pomocí funkce záhlaví php, aby mohl být odpovídajícím způsobem vykreslen. Dále načteme některá data z get_posts, protáhneme je a odešleme je zpět na obrazovku.
function tj_custom_feed () {header ("Content-type: text / xml"); echo "\ n"; echo " ". $ image." "; echo '
