Cara Membuat Suapan RSS Tersuai di WordPress

WordPress dilengkapi dengan suapan RSS lalai terbina dalam. Anda boleh mengubah suai lalai dengan menambahkan kandungan khusus ke RSS Feed anda, atau bahkan menambahkan thumbnail pos ke RSS Feed anda. Suapan RSS dan Atom lalai cukup untuk kebanyakan pengguna, tetapi anda mungkin ingin membuat suapan RSS khusus untuk menyampaikan jenis kandungan tertentu. Dalam artikel ini, kami akan menunjukkan kepada anda cara membuat suapan RSS tersuai di WordPress.


Harap maklum bahawa tutorial ini tidak bertujuan untuk pengguna WordPress peringkat pemula. Sekiranya anda seorang pemula, dan masih mahu mencubanya, sila lakukan pemasangan tempatan.

Seperti biasa, anda mesti membuat sandaran lengkap laman web WordPress anda sebelum membuat perubahan besar pada laman web langsung.

Setelah itu, mari mulakan dengan suapan RSS tersuai pertama anda di WordPress.

Anggaplah anda mahu membuat suapan RSS baru yang hanya memaparkan maklumat berikut:

  • Tajuk
  • Pautan
  • Tarikh Terbitan
  • Pengarang
  • Petikan

Perkara pertama yang perlu anda lakukan ialah membuat suapan RSS baru dalam fail functions.php tema anda atau dalam pemalam khusus laman web:

add_action (‘init’, ‘customRSS’);
fungsi customRSS () {
add_feed (‘feedname’, ‘customRSSFunc’);
}

Kod di atas mencetuskan fungsi customRSS, yang menambahkan suapan. Fungsi add_feed mempunyai dua argumen, feedname, dan fungsi callback. Nama umpan akan membentuk url suapan baru anda domainanda.com/feed/feedname dan fungsi panggil balik akan dipanggil untuk benar-benar membuat suapan. Buat nota nama umpan, kerana anda memerlukannya di kemudian hari.

Setelah menginisialisasi suapan, anda perlu membuat fungsi panggil balik untuk menghasilkan suapan yang diperlukan, menggunakan kod berikut dalam fail functions.php tema anda atau dalam plugin khusus laman web:

fungsi customRSSFunc () {
get_template_part (‘rss’, ‘feedname’);
}

Kod di atas menggunakan fungsi get_template_part untuk memautkan ke fail templat yang berasingan, namun anda juga dapat memasukkan kod RSS secara langsung ke dalam fungsi. Dengan menggunakan get_template_part, kita dapat memisahkan fungsi dari susun atur. Fungsi get_template_part mempunyai dua argumen, slug dan nama, yang akan mencari fail templat dengan nama dalam format berikut, bermula dengan fail di bahagian atas (jika tidak menemukan yang pertama, ia akan beralih ke yang kedua , dan sebagainya):

  1. wp-content / tema / anak / rss-feedname.php
  2. wp-content / tema / ibu bapa / rss-feedname.php
  3. wp-content / tema / kanak-kanak / rss.php
  4. wp-content / tema / ibu bapa / rss.php

Untuk tujuan tutorial ini, lebih baik menetapkan slug pada jenis suapan yang anda buat (dalam hal ini: rss), dan nama ke nama feed yang dikonfigurasi sebelumnya.

Setelah anda memberitahu WordPress untuk mencari templat suapan, anda harus membuatnya. Kod di bawah akan menghasilkan susun atur untuk suapan dengan maklumat yang kami senaraikan sebelumnya. Simpan fail ini dalam folder tema anda sebagai fail templat slug-name.php yang dikonfigurasi dalam fungsi get_template_part.

<?php
/ **
* Nama Templat: Templat RSS Khusus – Nama Umpan
* /
$ postCount = 5; // Bilangan catatan yang akan ditunjukkan dalam suapan
$ posts = query_posts (‘showposts =’. $ postCount);
header (‘Content-Type:’ .feed_content_type (‘rss-http’). ‘; charset =’. get_option (‘blog_charset’), benar);
gema ‘<?versi xml ="1.0" pengekodan ="’.get_option (‘ blog_charset ‘).’"?’.’>’;
?>
>

<?php bloginfo_rss (‘nama’); ?> – Beri makan
" rel ="diri" taip ="aplikasi / rss + xml" />
<?php bloginfo_rss (‘url’) ?>
<?php bloginfo_rss (‘keterangan’) ?>
<?php echo mysql2date (‘D, d M Y H: i: s +0000’, get_lastpostmodified (‘GMT’), false); ?>
<?php echo get_option (‘rss_language’); ?>
<?php echo apply_filters (‘rss_update_period’, ‘hourly’); ?>
<?php echo apply_filters (‘rss_update_frequency’, ‘1’); ?>
<?php do_action (‘rss2_head’); ?>
<?php while (has_posts ()): the_post (); ?>

<?php the_title_rss (); ?>
<?php the_permalink_rss (); ?>
<?php echo mysql2date (‘D, d M Y H: i: s +0000’, get_post_time (‘Y-m-d H: i: s’, true), false); ?>
<?php the_author (); ?>
<?php the_guid (); ?>

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