Cara Membuat Custom RSS Feed di WordPress

Cara Membuat Custom RSS Feed di WordPress

WordPress hadir dengan RSS feed bawaan, tatapi tidak dibekali opsi untuk melakukan kustomisasi. Namun, kamu masih dapat menyesuaikan feed default dengan menambahkan custom konten ke RSS feed atau menambahkan thumbnail postingan ke RSS feed.

Sebenarnya RSS feed default ini sudah cukup untuk sebagian besar pengguna, tetapi jika kamu ingin membuat RSS feed custom untuk jenis konten tertentu itu bisa di lakukan.

Pada artikel ini, kami akan menunjukkan cara membuat RSS feed custom di WordPress.

Membuat RSS Feed Custom di WordPress

Perlu di ketahui bahwa tutorial ini tidak di sarankan untuk pengguna yang baru saja menggunakan WordPress.

Seperti biasa, sebelum memulai apapun ada baiknya kamu membuat backup lengkap situs WordPress. Karena hal ini akan sangat berguna untuk memulihkan website jika nantinya kamu mengalami kesalahan.

Sekarang, mari kita mulai dengan membuat RSS feed custom pertama di WordPress.

Pada panduan ini, kami akan membuat RSS feed baru yang hanya menampilkan informasi berikut.

  • Judul postingan
  • Tautan
  • Tanggal publikasi
  • Penulis
  • Kutipan

Hal pertama yang harus kamu lakukan adalah membuat RSS feed baru dengan menempelkan kode berikut di file functions.php tema atau menggunakan plugin custom code.

Kode di atas mamulai fungsi customRSS untuk menambahkan feed. Kemudian kamu harus mengubah feednulis sesuai dengan yang kamu inginkan untuk feed baru.

Selanjutnya adalah membuat fungsi callback, yang dapat kamu lakukan dengan menambahkan kode berikut ke dalam file functions.php tema.

Kode di atas, menggunakan fungsi get_template_part untuk menautkan ke file template terpisah, namun kamu juga dapat menempatkan kode RSS secara langsung ke dalam fungsi tersebut. Perhatikan bahwa fungsi tersebut memiliki dua argumen yaitu slug URL dan nama feed.

Sehingga nantinya akan mencari file template dengan nama dalam format berikut, di mulai dengan file di paling atas (jika tidak menemukan yang pertama, akan beralih ke yang kedua. dan seterusnya).

  1. wp-content/themes/child/rss-feednulis.php
  2. wp-content/themes/parent/rss-feednulis.php
  3. wp-content/themes/child/rss.php
  4. wp-content/themes/parent/rss.php

Pada tutorial ini, kami akan mengatur slug ke jenis feed yang di buat misalnya saja “rss” dan feednulis seperti yang kamu tentukan di atas.

Setelah memberi tahu WordPress untuk mencari template feed, sekarang kamu harus membuatnya. Kode di bawah ini akan menghasilkan layout untuk feed dengan informasi yang kami cantumkan sebelumnya.

Simpan file ini di dalam folder tema kamu sebagai file template slug-name.php yang di konfigurasi dalam fungsi get_template_part  misalnya “rss-feednulis.php”.

Kemudian masukkan kode berikut ke dalam file tersebut.

Kode ini akan menghasilkan RSS feed mengikuti layout di atas. Variabel postCount memungkinkan kamu untuk mengontrol jumlah postingan yang di tampilkan di feed. Kamu juga dapat mengubah template ini jika ingin feed menampilkan gambar, komentar, dan lainnya.

Setelah cukup puas dengan template feed yang kamu buat. Langkah terakhir untuk dapat menampilkan feed, yang harus kamu lakukan adalah menghapus aturan penulisan ulang WordPress. Caranya dengan membuka Settings > Permalinks dan mengklik Save Changes tanpa melakukan perubahan apapun.

Sekarang kamu dapat mengakses feed baru di domain.net/feed/feednulis, di mana “feednulis” adalah nama feed yang kamu gunakan di atas.

Untuk memvalidasi feed, kamu dapat menggunakan layanan yang di tawarkan oleh W3C.

Jika kamu mendapatkan kesalahan <language /> ketika memvalidasi feed, maka tempelkan cuplikan kode berikut ini ke dalam file functions.php tema.

Edit argumen kedua dari fungsi update_options untuk mengubah bahasa yang kamu butuhkan, lihat detail lengkap kode bahasa RSS.

Kami harap artikel ini membantu kamu mempelajari cara membuat RSS feed custom di WordPress.

Semoga panduan di atas bermanfaat. Jika kamu memiliki pertanyaan tinggalkan pada kolom komentar di bawah.

Komentar

Subscribe
Notify of
guest
0 Comments
Inline Feedbacks
View all comments