Computer >> Máy Tính >  >> Kết nối mạng >> Internet

Cách tạo Nguồn cấp RSS tùy chỉnh trong WordPress

Cách tạo Nguồn cấp RSS tùy chỉnh trong WordPress

Điều gì tốt hơn Nguồn cấp dữ liệu RSS? Tất nhiên, nguồn cấp dữ liệu RSS tùy chỉnh! Nhiều người đã dự đoán về cái chết của công nghệ chia sẻ này hiện nay, nhưng nó vẫn đang tiếp tục phát triển mạnh mẽ.

Thống kê cho thấy hơn 2000 trong số 10.000 trang web hàng đầu trên thế giới xuất bản nguồn cấp dữ liệu RSS một cách tôn giáo. Feedly, một dịch vụ tổng hợp nguồn cấp dữ liệu RSS phổ biến, đã tăng lượng người đăng ký lên 900% trong hai năm và doanh thu tăng hơn 400%.

Bạn có thể quan tâm đến việc cung cấp cho khách truy cập trải nghiệm người dùng tùy chỉnh ngoài nguồn cấp dữ liệu WordPress RSS mặc định của bạn. Hãy khám phá cách tùy chỉnh nguồn cấp dữ liệu của bạn để phù hợp với trang web và đối tượng của bạn.

Sao lưu trang web của bạn

Bạn sẽ đến phần cuối trang web của mình, vì vậy hãy sao lưu trang web của bạn. Nếu có bất kỳ điều gì không ổn, bạn sẽ vẫn giữ nguyên trang web, nội dung và cài đặt của mình. Đừng bỏ qua bước này, bất kể điều gì!

Ngoài ra, chúng tôi sẽ tạo tệp mẫu mới cho chủ đề WordPress của bạn, vì vậy bạn có thể muốn chuyển sang / tạo chủ đề con để không làm rối chủ đề hiện có của bạn.

Tạo Nguồn cấp RSS tùy chỉnh trong WordPress

Để bắt đầu, chúng tôi sẽ làm việc với tệp “functions.php” trong thư mục chủ đề của bạn. Mở nó và dán mã bên dưới:

/* 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.
}

Lưu ý phần yêu cầu bạn nhập tên nguồn cấp dữ liệu RSS tùy chỉnh của bạn. Giữ cho tên này đơn giản để bạn có thể dễ dàng nhớ lại vì nó tạo thành URL nguồn cấp dữ liệu trang web của bạn. ví dụ:“https://yoursite.com/feed/mycustomfeedname.”

Lưu ý :Tên nguồn cấp RSS tùy chỉnh của bạn chỉ có thể bằng các chữ cái nhỏ.

Tạo Mẫu Nguồn cấp RSS Tùy chỉnh

Mẫu của nguồn cấp dữ liệu RSS tùy chỉnh là thông tin mà nguồn cấp dữ liệu của bạn sẽ cần để phân phát nguồn cấp dữ liệu của bạn. Hãy coi nó như một loại tính năng HTML / CSS cho nguồn cấp dữ liệu của bạn. Để làm điều này, bạn phải tạo một tệp khác với một tên duy nhất. Tên này PHẢI tuân theo quy ước:“rss-mycustomfeedname.php.”

Lưu tệp này trong thư mục chủ đề con của bạn. Bây giờ, hãy mở tệp này và dán mã sau:

<?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="https://purl.org/rss/1.0/modules/content/" 
xmlns:wfw="https://wellformedweb.org/CommentAPI/" 
xmlns:dc="https://purl.org/dc/elements/1.1/" 
xmlns:atom="https://www.w3.org/2005/Atom" 
xmlns:sy="https://purl.org/rss/1.0/modules/syndication/" 
xmlns:slash="https://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();

Bạn có thể sửa đổi tệp này để hiển thị bao nhiêu bài đăng tùy ý. Sử dụng $postCount biến để thay đổi số lượng bài viết sẽ hiển thị. Mặc định là hiển thị “Bài đăng”, nhưng bạn có thể thay đổi nó để hiển thị một loại bài đăng khác bằng cách thay đổi $postType Biến đổi. Tính năng đoạn trích cũng sẽ hiển thị đoạn trích cho bài viết của bạn. Nếu bài đăng của bạn không có đoạn trích, nó sẽ hiển thị 120 từ đầu tiên trong bài viết.

Thêm chức năng vào Nguồn cấp RSS tùy chỉnh

Bây giờ bạn đã có một mẫu chức năng, bạn có thể thêm những thứ bổ sung vào nó.

Hiển thị Hình thu nhỏ của Bài đăng trong Nguồn cấp dữ liệu

Nếu bạn muốn đưa hình thu nhỏ của bài đăng vào nguồn cấp dữ liệu của mình, hãy sao chép và dán đoạn mã sau vào cuối tệp “functions.php”.

Nếu bài đăng của bạn có hình ảnh thu nhỏ, chức năng này sẽ tìm kiếm nó và phân phát nó cùng với văn bản nguồn cấp dữ liệu của bạn. Nếu nó không có bất kỳ hình ảnh nào, thì nó không có gì cả.

/*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>");
    }
}

Đặt ngôn ngữ nguồn cấp dữ liệu

Đôi khi, bạn có thể cần phải khai báo ngôn ngữ cho nguồn cấp dữ liệu tùy chỉnh của mình để nguồn cấp dữ liệu hoạt động.

Thực hiện việc này bằng cách sử dụng mã này trong tệp “functions.php” của bạn:

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

Điều này sẽ cấu hình ngôn ngữ của bạn sang tiếng Anh. Nếu bạn định thay đổi nó sang một ngôn ngữ khác, thì hãy chỉnh sửa en trong mã chức năng sang ngôn ngữ ưa thích của bạn. Nhận danh sách tất cả các mã ngôn ngữ từ liên kết này.

Làm cho nguồn cấp dữ liệu tùy chỉnh của bạn hoạt động

Để nguồn cấp dữ liệu RSS tùy chỉnh của bạn hoạt động, bạn cần áp dụng quy trình viết lại cho hệ thống WordPress của mình. Tất cả những gì bạn cần làm là đi tới “Cài đặt -> Permalinks” và nhấp vào “Lưu thay đổi”.

Kết thúc

Nguồn cấp RSS tùy chỉnh là một cách tuyệt vời để cung cấp nội dung của bạn cho những người có thể không có đủ kết nối để truy cập trang web đầy đủ của bạn. Nó cũng giúp khán giả mới khám phá bạn thông qua ứng dụng nguồn cấp dữ liệu RSS trên Android và iOS. Bạn hoàn toàn nên thử.