Anonim

Anda pada satu ketika dalam perkembangan WordPress anda mungkin perlu menyediakan seseorang dengan suapan khusus. Sama ada itu untuk memberi seseorang API, atau hanya memberikan pengalaman yang lebih baik untuk satu set pengguna tertentu, mudah dilakukan.

Saya lebih suka membuat suapan baru dan bukannya memanjangkan suapan lalai kerana saya mendapati kaedah ini sedikit lebih mudah

fungsi WordPress add_feed

add_filter ('init', 'tj_init_custom_feed'); fungsi tj_init_custom_feed () {// mulakan suapan feed add_feed ('custom-feed', 'tj_custom_feed'); }

Dalam fail functions.php anda dalam tema WordPress anda, tambahkan kod di atas. Sebagai yang terbaik untuk tidak memanggil add_feed secara langsung, kami menambahnya melalui penapis pada 'init'. Parameter pertama dalam panggilan fungsi digunakan untuk menyediakan slug URL untuk suapan. Parameter kedua digunakan untuk mengikatnya ke nama fungsi. Jadi, apabila url itu dipanggil (yourblogurl.com/custom-feed), ia melaksanakan fungsi PHP tj_custom_feed.

Sila ambil perhatian bahawa peraturan menulis semula untuk WordPress mesti dibuang sebelum URL tersebut akan diiktiraf dengan betul. Cara mudah yang baik untuk memaksa peraturan untuk dipadamkan adalah pergi ke Admin WordPress -> Tetapan -> Permalinks, dan kemudian klik butang perubahan save.

Mengeluarkan XML

Tidak ada yang terlalu rumit tentang keluaran RSS feed feed. Pertama, jenis kandungan ditetapkan melalui fungsi header php supaya dapat diberikan dengan sewajarnya. Seterusnya, kami mengambil beberapa data dari get_posts, gelung melaluinya, dan echo ia ke skrin.

fungsi tj_custom_feed () {header ("Jenis kandungan: teks / xml"); echo "\ n"; echo " '$ post = get_posts (); foreach ($ posts as $ post) {$ post_link = get_permalink ($ post-> ID); $ image = wp_get_attachment_image_src (get_post_thumbnail_id ($ post-> ID), ' penuh ' ; echo ' '; echo "\ t ". $ post-> ID." \ n "; echo" \ t ". $ post-> post_date." \ n "; echo" \ t ". $ post_link." \ n "; echo" \ t ". esc_html ($ post-> post_title)." \ n "; echo" \ t ". esc_html (strip_tags ($ post-> post_excerpt))." \ n "; echo" \ t ". $ imej." "; echo ' '; } echo " "; keluar;}

Membuat suapan rss / xml wordpress tersuai