Cara Menambahkan Umpan RSS Kustom di Dasbor WordPress

Tambahkan Umpan RSS Khusus di Dasbor WordPress

Internet penuh dengan sumber daya yang hebat dan sulit untuk melihat semuanya. Tentu saja ada Twitter untuk mengawasi kecenderungan, atau perangkat lunak pembaca RSS, tetapi Anda seperti saya sangat sibuk, kadang-kadang menjengkelkan memiliki 20 perangkat lunak dibuka pada saat yang sama. Itulah sebabnya saya memutuskan untuk menggunakan dasbor WordPress saya sebagai platform global untuk memiliki akses cepat ke umpan tersebut. Contoh yang ingin saya bagikan hari ini adalah cara membuat RSS metabox khusus dalam dashboard WordPress.


Ini adalah hasil akhir dari apa yang akan kita buat:

add-a-custom-rss-dashboard-metabox

Langkah 1: Plugin

Untuk menambahkan metabox ini, kita perlu membuat plugin. Jadi, cukup buat folder baru yang disebut “my-dashboard-metaboxes” di wp-content / plugins / dan di dalam folder baru buat file bernama my-dashboard-metaboxes.php. File ini akan menjadi file plugin utama. Buka ke editor utama Anda. Kode di bawah ini adalah kode yang akan menghasilkan plugin. Tidak ada yang sangat rumit di sini:

Langkah 2: Mendaftarkan Metabox

Sekarang kita memiliki plugin kosong (maksudku plugin yang tidak melakukan apa-apa), kita perlu mendaftarkan setidaknya sebuah metabox untuk ditampilkan di dashboard WordPress. Untuk melakukannya, kita harus membuat fungsi baru yang akan mengaitkan “wp_dashboard_setup"Kait. Mari panggil fungsi ini "rc_mdm_register_widgets ()". Di dalam fungsi ini kita perlu menelepon WordPress yang ingin kita tambahkan metabox baru, dan ini adalah tujuan dari "wp_add_dashboard_widget ()"Fungsi. Fungsi ini menerima 4 parameter:

1 - $ widget_id (integer) (wajib) siput pengenal untuk widget Anda. Ini akan digunakan sebagai kelas css dan kuncinya dalam array widget.
Default: Tidak Ada

2 - $ widget_name (string) (wajib) ini adalah nama widget Anda akan ditampilkan di posnya.
Default: Tidak Ada

3 - $ panggilan balik (string) (wajib) Nama fungsi yang Anda buat yang akan menampilkan konten sebenarnya dari widget Anda.
Default: Tidak Ada

4 - $ control_callback (string) (opsional) Nama fungsi yang Anda buat yang akan menangani pengiriman bentuk opsi widget (konfigurasi), dan juga akan menampilkan elemen formulir.

Yang penting di sini adalah parameter ketiga, parameter yang menentukan fungsi yang akan dimuat ke dalam kotak metabox. Dalam contoh ini disebut "rc_mdm_create_my_rss_box ()".

/ **
* Daftarkan semua metabox dashboard
*
* @ akses publik
* @ sejak 1.0
* @return batal
* /

function rc_mdm_register_widgets () {
global $ wp_meta_boxes;

wp_add_dashboard_widget ('widget_freelanceswitch', __ ('Umpan RSS Saya', 'rc_mdm'), 'rc_mdm_create_my_rss_box');
}
add_action ('wp_dashboard_setup', 'rc_mdm_register_widgets');

Langkah 3: Konten Metabox

Jika Anda mengaktifkan plugin dan pergi ke dashboard WordPress Anda, Anda akan melihat kotak kosong baru. Kami sekarang perlu mengisi kontennya. Hal-hal penting untuk fungsi ini adalah memasukkan file WordPress builtin "feed.php" untuk diizinkan menggunakan fungsi "fetch_feed ()". Harap perhatikan bahwa kami menggunakan "fetch_feed ()" karena "fetch_rss ()", "get_rss ()", dan "wp_rss ()" sudah tidak digunakan lagi. Untuk sekali ini, saya memasukkan semua komentar dalam kode secara langsung tetapi saya ingin menarik perhatian Anda pada beberapa fitur bagus yang saya gunakan di dalam fungsi metabox.

Pertama-tama ada "fetch_feed ()"Fungsi. Yang ini digunakan untuk mendapatkan dan mem-parsing konten feed. Fungsi ini menggunakan Kelas SimplePie, sehingga Anda dapat memanfaatkan hampir semua fungsi yang termasuk di dalamnya.

Kami kemudian memiliki fungsi "human_time_diff ()" yang digunakan untuk menampilkan waktu sebagai "human_time_diff ()", Misalnya untuk menampilkan sesuatu seperti" 2 jam yang lalu "," 4 hari yang lalu "dll ... itu adalah fungsi WordPress.

Dan akhirnya kami memiliki "wp_html_excerpt ()”Untuk mempersingkat setiap konten umpan.

Semua fungsi lainnya sudah diketahui fungsi WordPress atau dimasukkan ke dalam kelas Simple Pie.

Ini kodenya:

/ **
* Membuat metabox RSS
*
* @ akses publik
* @ sejak 1.0
* @return batal
* /

function rc_mdm_create_my_rss_box () {

// Dapatkan Umpan RSS
include_once (ABSPATH. WPINC. '/feed.php');

// Daftar feed saya (tambahkan url feed RSS Anda sendiri)
$ my_feeds = array (
'http://feeds.feedburner.com/FSAllJobs',
'http://www.wphired.com/feed/?post_type=job_listing'
);

// Ulangi feed
foreach ($ my_feeds sebagai $ feed):

// Dapatkan objek umpan SimplePie dari sumber umpan yang ditentukan.
$ rss = fetch_feed ($ feed);
if (! is_wp_error ($ rss)): // Memeriksa apakah objek dibuat dengan benar
// Cari tahu berapa total item yang ada, dan pilih batasnya
$ maxitems = $ rss-> get_item_quantity (3);

// Membangun array semua item, dimulai dengan elemen 0 (elemen pertama).
$ rss_items = $ rss-> get_items (0, $ maxitems);

// Dapatkan judul RSS
$ rss_title = 'get_permalink (). '"target =" _ blank ">'. strtoupper ($ rss-> get_title ()). '';
berakhir jika;

// Tampilkan wadah
gaung
'; gaung'. $ rss_title.''; gaung
'; // Mulai daftar item dalam
    menandai gaung
      '; // Periksa item if ($ maxitems == 0) { gaung
    • '.__ (' Tidak ada item ',' rc_mdm ').'.
    • '; } lain { // Ulangi setiap item umpan dan tampilkan setiap item sebagai hyperlink. foreach ($ rss_items sebagai $ item): // Batalkan komentar baris di bawah ini untuk menampilkan tanggal bukan manusia // $ item_date = $ item-> get_date (get_option ('date_format'). '@' .get_option ('time_format')); // Dapatkan tanggal manusia (komentar jika Anda ingin menggunakan tanggal bukan manusia) $ item_date = human_time_diff ($ item-> get_date ('U'), current_time ('timestamp')). ' '.__ (' lalu ',' rc_mdm '); // Mulai tampilkan konten item dalam a
    • menandai gaung
    • '; // buat tautan barang gaungget_permalink ()). '"title ="'. $ item_date. '">'; // Dapatkan judul item echo esc_html ($ item-> get_title ()); gaung'; // Tampilkan tanggal gaung '. $ item_date.'
      '; // Dapatkan konten item $ content = $ item-> get_content (); // Persingkat konten $ content = wp_html_excerpt ($ content, 120). '[...]'; // Tampilkan konten echo $ content; // Berakhir
    • menandai gaung
    • '; endforeach; } // Berakhir
        menandai gaung
'; endforeach; // Akhiri setiap umpan }

Pada baris 15 ada larik tempat Anda dapat menaruh sebanyak mungkin feed yang Anda inginkan. Anda juga dapat menentukan jumlah setiap item umpan untuk ditampilkan pada baris 27. Akhirnya pada baris 50 dan 54 Anda dapat memilih untuk menampilkan tanggal manusia atau tanggal normal. Terserah kamu.

Kesimpulan

Oke, jadi kami membuat metabox sederhana, tetapi sekarang Anda memiliki dasar-dasar untuk membuat metabox sendiri dengan konten Anda sendiri. Anda juga dapat menghapus metabox WordPress default, dan untuk memiliki pemahaman penuh tentang API widget dasbor, Saya mendorong Anda, seperti biasa, untuk melihat naskah kuno.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map