Perkembangan news aggregator dewasa ini membuat kehadiran RSS Feed menjadi semakin penting dan bermanfaat untuk sebuah situsweb. News aggregator membutuhkan banyak source atau sumber berita/artikel yang akan ditampilkan ke dalam bentuk widget, aplikasi, atau situsweb aggregator, sehingga pembaca dapat dengan mudah membaca artikel terbaru dalam satu tangkapan.
Adakalanya kita memerlukan dua RSS yang diambil dari satu situsweb yang sama. Masing-masing RSS diperlukan untuk dua tujuan yang berbeda. Sebagai contoh, ketika satu RSS akan digunakan untuk ditampilkan pada news aggregator. Sementara satu RSS lainnya diperlukan untuk kebutuhan Instant Article pada Facebook.
Setelah menjajal beragam plugin dan membaca tutorial kesana kemari, akhirnya saya menemukan solusi untuk menyelesaikan persoalan ini. Untuk membuat sebuah kopi news feed ternyata tidak perlu plugin, cukup menambahkan satu blok script di bagian functions.php. Isi script tambahan tersebut yaitu sebagai berikut:
function the_new_feed() { add_feed('newfeed', 'a_new_feed'); } add_action('init', 'the_new_feed'); function a_new_feed() { add_filter('pre_option_rss_use_excerpt', '__return_zero'); load_template( TEMPLATEPATH . '/feeds/a-feed-template.php' ); }
Script di atas pada dasarnya merupakan sebuah fungsi bernama the_new_feed(). Fungsi tersebut akan membuat sebuah feed baru bernama a_new_feed() yang berisi sebuah template feed yang secara otomatis akan memanggil seluruh postingan yang ada di dalam WordPress kita, secara default diurut berdasarkan tanggal tayang.
Setelah script tersebut ditmbahkan, selanjutnya lakukan beberapa langkah berikut:
- Buat folder baru di dalam folder theme Anda, dengan nama feeds
- Buat sebuah file di dalam folder feeds dengan nama “a-feed-template.php”
- Buka file “wp-includes/feed-rss2.php”, dan kopikan isi file tersebut ke dalam file “a-feed-template.php”
- Simpan file tersebut
- Masuk ke dalam dasbor WordPress, pilih menu Settings > Permalinks dan klik Save Changes
- RSS Feed baru Anda bisa diakses melalui URL: http://namasitusanda.com/feed/newfeed/
Terima kasih buat artikel bermanfaat ini. 🙂