Anda pada titik tertentu dalam pengembangan WordPress Anda mungkin perlu menyediakan seseorang dengan umpan khusus. Entah itu untuk memberikan seseorang API, atau hanya memberikan pengalaman yang lebih baik untuk satu set pengguna tertentu, itu mudah dilakukan.
Saya lebih suka membuat feed baru daripada memperpanjang feed default karena saya menemukan metode ini sedikit lebih sederhana
add_feed fungsi WordPress
add_filter ('init', 'tj_init_custom_feed'); function tj_init_custom_feed () {// inisialisasi feed add_feed ('custom-feed', 'tj_custom_feed'); }
Dalam file functions.php Anda di tema WordPress Anda, tambahkan kode di atas. Karena sebaiknya jangan panggil add_feed secara langsung, kami menambahkannya melalui filter di 'init'. Parameter pertama dalam pemanggilan fungsi digunakan untuk menyediakan slug URL untuk feed. Parameter kedua digunakan untuk mengikatnya ke nama fungsi. Jadi, ketika url itu disebut (yourblogurl.com/custom-feed), ia menjalankan fungsi PHP tj_custom_feed.
Harap perhatikan bahwa aturan penulisan ulang untuk WordPress harus disiram sebelum URL tersebut dikenali dengan benar. Cara sederhana yang baik untuk memaksa aturan yang akan memerah adalah pergi ke Admin WordPress -> Pengaturan -> Permalinks, lalu klik tombol simpan perubahan.
Menghasilkan XML
Benar-benar tidak ada yang terlalu rumit tentang keluaran RSS / XML feed code. Pertama, tipe konten diatur melalui fungsi header php sehingga dapat dirender dengan tepat. Selanjutnya, kita mengambil beberapa data dari get_posts, melewatinya, dan menggemanya ke layar.
function tj_custom_feed () {header ("Content-type: text / xml"); echo "\ n"; echo "\ n"; $ posts = get_posts (); foreach ($ posting sebagai $ post) {$ post_link = get_permalink ($ post-> ID); $ image = wp_get_attachment_image_src (get_post_thumbnail_id ($ post-> ID), 'penuh'); echo ''; gema "\ t". $ post-> ID. "\ n"; gema "\ t". $ post-> post_date. "\ n"; gema "\ t". $ post_link. "\ n"; gema "\ t". esc_html ($ post-> post_title). "\ n"; gema "\ t". esc_html (strip_tags ($ post-> post_excerpt)). "\ n"; gema "\ t". $ image [0]. ""; echo ''; } echo ""; keluar; }