Cara Membuat Feeds RSS Custom di WordPress

Cara Membuat Feeds RSS Custom di WordPress | Apa yang lebih baik daripada Feeds RSS? Feeds RSS Custom tentu saja, Banyak orang telah meramalkan kematian teknologi sharing ini selama ribuan tahun sekarang, tetapi itu masih tetap kuat.

Statistik menunjukkan bahwa lebih dari 2000 dari 10.000 situs teratas dunia mempublikasikan umpan RSS secara teratur. Mudah digunakan, layanan agregasi umpan RSS populer, meningkatkan basis pelanggannya sebesar 900% dalam dua tahun dan pendapatan lebih dari 400%.

Cara Membuat Feeds RSS Custom di WordPress

Anda mungkin tertarik untuk memberi pengunjung Anda pengalaman pengguna yang disesuaikan di luar umpan RSS WordPress default Anda. Mari jelajahi cara menyesuaikan feed Anda agar sesuai dengan situs web dan pemirsa Anda.

Cara Membuat Feeds RSS Custom di WordPress

Cadangkan Situs Web Anda

Anda akan menuju ke bagian belakang situs web Anda, jadi cadangkan situs Anda. Jika ada yang rusak, Anda akan tetap memiliki situs web, konten, dan pengaturan Anda. Jangan mengabaikan langkah ini, tidak peduli apa pun.

Selain itu, kami akan membuat file template baru untuk tema WordPress Anda, jadi Anda mungkin ingin beralih ke / membuat tema child agar tidak mengacaukan tema yang ada.

Membuat Custom RSS Feed di WordPress

Untuk memulai, kita akan bekerja dengan file “functions.php” di folder tema Anda. Buka dan tempelkan kode di bawah ini:

/* This code initializes the custom RSS Feeds for your website*/
add_action( 'init', 'MyCustomRSS' );
function MyCustomRSS(){
add_feed( 'mycustomfeedname', 'MyCustomFeedCallback' );
}

/* This code seeks the template for your RSS feed */
function MyCustomFeedCallback(){
get_template_part( 'rss', 'mycustomfeedname' ); // need to be in small case.
}

Catatan: Nama feed RSS khusus Anda hanya boleh dalam huruf kecil.

Membuat Template Feeds RSS Custom

Template umpan RSS khusus adalah informasi yang diperlukan feeds Anda untuk melayani feeds Anda. Anggap saja sebagai fitur HTML / CSS untuk feed Anda. Untuk melakukan ini, Anda harus membuat file lain dengan nama yang unik. Nama ini HARUS mengikuti konvensi: “rss-mycustomfeedname.php.”

Simpan file ini di folder tema child Anda. Sekarang buka file ini dan tempel kode berikut:

<?php
/**
* Template Name: Custom RSS Template - YourCustomFeedName
*/
$postCount = 10; // The number of posts to show in the feed
$postType = 'post'; // post type to display in the feed
query_posts( array( 'post_type' => $postType, 'showposts' => $postCount ) ); 
$charset = get_option( 'blog_charset' );
header( 'Content-Type: ' . feed_content_type( 'rss-http' ) . '; charset=' . $charset, true );
?><?xml version="1.0" encoding="<?php echo $charset; ?>"?>
<rss version="2.0" 
xmlns:content="http://purl.org/rss/1.0/modules/content/" 
xmlns:wfw="http://wellformedweb.org/CommentAPI/" 
xmlns:dc="http://purl.org/dc/elements/1.1/" 
xmlns:atom="http://www.w3.org/2005/Atom" 
xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" 
xmlns:slash="http://purl.org/rss/1.0/modules/slash/" 
<?php do_action('rss2_ns'); ?>>
<channel>
<title><?php bloginfo_rss( 'name' ); ?> - Feed</title>
<atom:link href="<?php self_link(); ?>" rel="self" type="application/rss+xml" />
<link><?php bloginfo_rss('url'); ?></link>
<description><?php bloginfo_rss('description'); ?></description>
<lastBuildDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_lastpostmodified('GMT'), false); ?></lastBuildDate>
<language><?php echo get_option('rss_language'); ?></language>
<sy:updatePeriod><?php echo apply_filters( 'rss_update_period', 'hourly' ); ?></sy:updatePeriod>
<sy:updateFrequency><?php echo apply_filters( 'rss_update_frequency', '1' ); ?></sy:updateFrequency>
<?php do_action('rss2_head'); ?>
<?php while(have_posts()) : the_post(); ?>
<item>
<title><?php the_title_rss(); ?></title>
<link><?php the_permalink_rss(); ?></link>
<pubDate><?php echo mysql2date('D, d M Y H:i:s +0000', get_post_time('Y-m-d H:i:s', true), false); ?></pubDate>
<dc:creator><?php the_author(); ?></dc:creator>
<guid isPermaLink="false"><?php the_guid(); ?></guid>
<description><![CDATA[<?php the_excerpt_rss(); ?>]]></description>
<content:encoded><![CDATA[<?php the_excerpt_rss() ?>]]></content:encoded>
<?php rss_enclosure(); ?>
<?php do_action('rss2_item'); ?>
</item>
<?php endwhile; ?>
</channel>
</rss>

<?php // Reset Query
wp_reset_query();

Anda dapat memodifikasi file ini untuk menampilkan posting sebanyak yang Anda inginkan. Gunakan variabel $ postCount untuk mengubah jumlah posting yang ditampilkan. Defaultnya adalah menampilkan “Posts,” tetapi Anda dapat mengubahnya untuk menampilkan jenis posting yang berbeda dengan mengubah variabel $ postType. Fitur kutipan juga akan menunjukkan kutipan untuk posting Anda. Jika pos Anda tidak memiliki kutipan, ini akan menampilkan 120 kata pertama di artikel.

Menambahkan Fungsionalitas ke Custom RSS Feed

Sekarang Anda memiliki template fungsional, Anda dapat menambahkan tambahan ke dalamnya.

Tampilkan Posting Gambar Mini di Feeds

Jika Anda ingin memasukkan posting thumbnail di feed Anda, salin dan tempel kode berikut ke bagian bawah file “functions.php” Anda.

Jika pos Anda memiliki gambar kecil, fungsi ini akan mencari dan menyajikannya bersama dengan teks feed Anda. Jika tidak memiliki gambar apa pun, maka tidak ada apa-apa.

/*This code adds thumbnail feature to your custom feed*/
add_action( 'rss2_item', 'custom_thumbnail_tag' );
function custom_thumbnail_tag() {
global $post;

if ( has_post_thumbnail( $post->ID ) ) {
$thumbnail = get_attachment_link( get_post_thumbnail_id( $post->ID ) );
echo("<image>{$thumbnail}</image>");
}
}

Setel Bahasa Feeds

Terkadang Anda mungkin perlu memberitahukan bahasa untuk umpan khusus agar berfungsi. Lakukan ini dengan menambahkan kode ini di file “functions.php” Anda:

function myFeedLanguage(){
update_option( 'rss_language', 'id' );
}
add_action( 'admin_init', 'myFeedLanguage' );

Ini akan mengatur bahasa Anda ke Bahasa indonesia. Jika Anda berniat untuk mengubahnya ke bahasa lain, maka edit id di kode fungsi ke bahasa pilihan Anda. Dapatkan daftar semua kode bahasa dari tautan ini. (https://codex.wordpress.org/Multilingual_Codex)

Langkah Terakhir

Agar umpan RSS kustom Anda berfungsi, Anda perlu menerapkan penulisan ulang di sistem WordPress Anda. Yang perlu Anda lakukan adalah pergi ke “Pengaturan -> Permalinks” dan klik “Simpan Perubahan.”

Baca juga: 5 Tips Keamanan WordPress yang Perlu Anda Terapkan Sekarang

Kesimpulan

Umpan RSS Khusus adalah cara hebat untuk menyajikan konten Anda kepada orang-orang yang mungkin tidak memiliki cukup konektivitas untuk mengakses situs web lengkap Anda. Ini juga membantu pemirsa baru menemukan Anda melalui aplikasi umpan RSS di Android dan iOS. Anda benar-benar harus mencobanya.