V nekem trenutku razvoja WordPressa boste morda morali nekomu zagotoviti vir po meri. Ne glede na to, ali nekomu ponuditi API ali pa le zagotoviti boljšo izkušnjo za določen nabor uporabnikov, je to enostavno storiti.
Raje ustvarim nov vir kot pa razširim privzete vire, ker se mi zdi ta metoda nekoliko enostavnejša
add_feed WordPress funkcija
add_filter ('init', 'tj_init_custom_feed'); funkcija tj_init_custom_feed () {// inicializirajte vir add_feed ('podajanje po meri', 'tj_custom_feed'); }
V datoteko function.php v temi WordPress dodajte zgornjo kodo. Ker je najbolje, da add_feed ne pokličete neposredno, ga dodamo skozi filter na 'init'. Prvi parameter v funkcijskem klicu se uporablja za zagotavljanje URL-ja za vir. Drugi parameter se uporablja za povezovanje z imenom funkcije. Torej, ko se imenuje ta URL (yourblogurl.com/custom-feed), izvrši funkcijo PHP tj_custom_feed.
Upoštevajte, da je treba pravila za prepisovanje programa WordPress izprazniti, preden bo URL pravilno prepoznan. Dober preprost način, kako prisiliti, da se pravila izbrišejo, je, da odprete WordPress Administrator -> Nastavitve -> Permalinks in nato kliknete gumb za shranjevanje sprememb.
Izpis XML-ja
Pri oddajanju kode RSS / XML v resnici ni nič preveč zapletenega. Najprej je vrsta vsebine nastavljena s funkcijo glave php, tako da jo je mogoče pravilno upodobiti. Nato dobimo nekaj podatkov iz get_posts, jih prelistamo in odmevamo na zaslon.
funkcija tj_custom_feed () {header ("Vrsta vsebine: besedilo / xml"); odmev "\ n"; odmev " ". $ slika." "; odmev"
