Unlimited Plugins, WordPress themes, videos & courses! Unlimited asset downloads! From $16.50/m
Advertisement
  1. Code
  2. Creative Coding

Cara Membuat Situs RSS Syndicator Menggunakan WordPress

by
Read Time:6 minsLanguages:

Indonesian (Bahasa Indonesia) translation by Ari Ana (you can also view the original English article)

Dalam tutorial ini, saya akan berbagi tentang cara membuat sindikator, atau situs ping, menggunakan fungsionalitas WordPress. Fungsi ini dapat berguna bagi pemilik yang ingin membuat direktori artikel yang akan memungkinkan pengguna mereka untuk mengirimkan artikel ke situs web mereka menggunakan RSS. Untuk memberikan gambaran tentang bagaimana situs tersebut terlihat, saya telah menyiapkan Situs RSS Demo untuk tutorial ini. Sekarang mari kita mulai.


Langkah 1 Menyiapkan Placeholder Feed

Langkah 1 Menyiapkan Placeholder FeedPertama kita perlu mengatur tempat di mana pengguna dapat menambahkan feed RSS mereka. Pada awalnya saya pikir menggunakan bagian profil pengguna WordPress yang ada akan cukup, tetapi jika kita ingin memungkinkan banyak pengajuan web, itu bisa merepotkan. Kita akan mengatur jenis posting kustom baru untuk menangani URL untuk RSS Feed pengguna. Anda dapat mempelajari lebih lanjut tentang jenis posting kustom dengan membaca artikel Kelas Helper Jenis Posting Kustom.

Kita akan membutuhkan 2 field hanya untuk jenis posting kustom, judul dan tempat untuk menambahkan URL (saya menggunakan kolom kutipan untuk menjaga semuanya tetap sederhana)

Simpan kode berikut di file baru (rss_feed_functions.php) dan unggah ke folder berikut /wp-content/mu-plugins/. Fungsi ini akan dimuat tanpa perlu mengaktifkannya seperti plugin normal.


Langkah 2 Pengaturan Halaman Pengajuan Feed RSS Kustom

Setelah kita menyiapkan jenis posting kustom kita untuk menyimpan URL RSS, kita perlu mengatur halaman tempat pengguna dapat mengirimkan URL mereka. Fungsi berikut akan membuat formulir dan Anda dapat memasukkannya ke halaman mana pun menggunakan shortcode yang kita definisikan dalam kode.

Kita membutuhkan field masukan untuk memungkinkan pengguna menambahkan judul dan URL untuk RSS.

Selanjutnya, kita perlu menangani formulir setelah diposkan. Kode berikut akan memungkinkan kita untuk menyiapkan kueri untuk memasukkan data ke situs web kita.

Namun sebelum kita memasukkan semua data yang kita terima dari formulir, kita ingin memvalidasi URL feed dan judul terlebih dahulu. Untuk memvalidasi URL feed dengan mudah, kita akan menggunakan fungsi WordPress berikut untuk memeriksa apakah URL feed mengembalikan konten yang valid.

Jika semuanya bekerja dengan baik, kita memasukkan data feed ke dalam database. Fungsi lengkap dengan fungsionalitas shortcode akan terlihat seperti kode yang ditunjukkan di bawah ini, kita dapat menambahkan fungsi lengkap ke file rss_feed_functions.php kita.

Sekarang kita dapat menggunakan shortcode [rss_form_submit] di salah satu halaman kita dan Anda dapat mengatur gaya agar sesuai dengan desain situs web Anda. Anda mungkin ingin mengizinkan hanya pengguna terdaftar untuk dapat melihat dan menggunakan halaman tersebut.


Langkah 3 Pengajuan Artikel melalui URL Feed

Karena kita sudah memiliki URL feed di database kita, selanjutnya kita ingin memproses artikel yang ingin dikirimkan pengguna ke situs ping kita. Kita akan membutuhkan halaman baru untuk ini, dan untuk memastikan fungsi dapat digunakan pada tema apa pun, kita akan menggunakan pendekatan yang sama seperti pengiriman URL feed untuk pengiriman artikel, menggunakan fungsi dengan shortcode.

Pertama-tama, kita perlu membaca feed dari pengguna saat ini.

Jika ada feed RSS yang ditemukan, maka kita bisa mulai melakukan perulangan pada URL feed, dan mengambil artikel terbaru dari feed.

Sekarang kita sudah memiliki artikel pertama yang dimasukkan ke situs web kita. Sebelum kita melanjutkan dengan menambahkannya ke dalam database, sebaiknya periksa dulu apakah artikel sudah ada di situs web kita. Kita akan memeriksa judul item feed jika sudah ada, ini hanya metode dasar, Anda dapat memeriksa lebih banyak atribut untuk memastikan tidak ada artikel yang digandakan dalam database.

Kita sekarang dapat memproses data yang kita ambil dari feed ke dalam database kita. Untuk membuatnya sederhana bagi pengguna kita, kita akan menyertakan formulir pengiriman langsung setelah kita mengambil dan memeriksa URL.

Dalam contoh, kita memproses judul, konten, permalink dan tanggal untuk dimasukkan ke dalam database kita. Pengguna akan melihat judul dan tombol submit seperti tangkapan layar di bawah ini.

Langkah terakhir yang perlu kita lakukan, adalah memasukkan data ke dalam database. Kita menyiapkan pernyataannya sebelum kita menjalankan kueri.

Kita akan memproses detail ini terlebih dahulu sebelum memasukkan data tambahan ke dalam kotak meta kustom kita.

Sekarang semua data artikel berhasil dimasukkan ke dalam database. Kita sekarang memiliki situs sindikasi atau ping yang siap digunakan. Ada banyak kemungkinan yang dapat Anda tambahkan untuk meningkatkan kualitas situs ping Anda, tetapi ini adalah pengantar sederhana.


Kesimpulan

Saya telah menyertakan kode sumber lengkap (tautan di bagian atas artikel ini) yang saya gunakan di Situs RSS Demo. Jika Anda memiliki saran atau perbaikan untuk tutorial ini, saya menantikan untuk membaca ide dan saran di komentar di bawah ini.

Advertisement
Did you find this post useful?
Advertisement
Looking for something to help kick start your next project?
Envato Market has a range of items for sale to help get you started.