Може да се наложи в определен момент от развитието на WordPress да предоставите на някого персонализирана емисия. Независимо дали това е да предоставите на някого API, или просто да осигурите по-добро преживяване за определен набор от потребители, лесно се прави.
Предпочитам да създам нова емисия, отколкото да разширявам емисиите по подразбиране, тъй като намирам този метод за малко по-прост
функция add_feed WordPress
add_filter ( "първоначален", "tj_init_custom_feed '); функция tj_init_custom_feed () {// инициализира емисията add_feed ('персонализирано подаване', 'tj_custom_feed'); }
Във вашия function.php файл във вашата WordPress тема добавете кода по-горе. Като най-доброто от него да не се обажда директно add_feed, ние го добавяме през филтър на „init“. Първият параметър във функционалното обаждане се използва за осигуряване на URL плъг за емисията. Вторият параметър се използва за свързването му с име на функция. И така, когато се извика този URL адрес (yourblogurl.com/custom-feed), той изпълнява функцията PHP tj_custom_feed.
Моля, обърнете внимание, че правилата за пренаписване на WordPress трябва да бъдат изчистени, преди URL адресът да бъде разпознат правилно. Добър прост начин да принудите правилата да се размият е да отидете на администратора на WordPress -> Настройки -> Препратки, след което щракнете върху бутона за запазване на промените.
Извеждане на XML
Наистина няма нищо твърде сложно в извеждането на RSS / XML код на емисия. Първо, типът на съдържанието се задава чрез функцията заглавие на php, така че да може да бъде рендериран по подходящ начин. След това извличаме някои данни от get_posts, преглеждаме през него и ги изпращаме на екрана.
функция tj_custom_feed () {header ("Тип съдържание: text / xml"); ехо "\ n"; ехо “ ". $ изображение." "; ехо"
