Thứ Bảy, 27 tháng 11, 2021

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

 WordPress đi kèm với chức năng nguồn cấp dữ liệu RSS tiêu chuẩn, phù hợp với hầu hết người dùng. Tuy nhiên, nếu bạn muốn thêm nội dung tùy chỉnh hoặc thêm hình thu nhỏ của bài đăng vào nguồn cấp dữ liệu RSS của mình, bạn sẽ phải tạo nguồn cấp dữ liệu RSS tùy chỉnh trong WordPress.

May mắn thay, bạn có thể tùy chỉnh nguồn cấp dữ liệu RSS của mình một cách dễ dàng chỉ bằng cách thêm vài dòng mã. Tuy nhiên, hãy lưu ý rằng hướng dẫn này không thân thiện với người mới bắt đầu, vì vậy nếu bạn muốn điều chỉnh nguồn cấp dữ liệu RSS, trước tiên hãy thực hiện trên WordPress cục bộ.

Ngoài ra, hãy đảm bảo rằng bạn sao lưu toàn bộ trang web WordPress của mình trước khi thực hiện bất kỳ sửa đổi nào đối với trang web đang hoạt động của bạn.

Như đã nói, chúng ta hãy hiểu nguồn cấp dữ liệu RSS là gì và sau đó chúng ta sẽ xem cách bạn có thể tạo nguồn cấp dữ liệu RSS tùy chỉnh của riêng mình trong WordPress.

Nguồn cấp RSS là gì?

RSS là viết tắt của Really Simple Syndication. Nó thực sự hữu ích cho những người viết blog muốn tăng lượng khán giả của họ vì chức năng lý tưởng này cho phép người viết blog chia sẻ nội dung của họ trên các trang web khác thông qua trình đọc nguồn cấp dữ liệu.

Khách truy cập đăng ký nguồn cấp RSS có thể sử dụng trình đọc nguồn cấp dữ liệu chọn của họ để duyệt nội dung, để lại nhận xét và chia sẻ bài đăng trên các nền tảng truyền thông xã hội.

Nếu bạn muốn làm cho nội dung của mình nổi bật, bạn cần tạo nguồn cấp dữ liệu RSS tùy chỉnh của riêng mình và nhắm mục tiêu đến những người đọc cụ thể.

Bây giờ, hãy xem cách tạo nguồn cấp RSS tùy chỉnh trong WordPress

Làm thế nào để tạo Nguồn cấp RSS tùy chỉnh của riêng bạn trong WordPress?

Hướng dẫn này sẽ giúp bạn tạo nguồn cấp RSS tùy chỉnh với các thuộc tính được hiển thị bên dưới:

  • Tiêu đề bài viết
  • Liên kết
  • Ngày xuất bản
  • Tác giả
  • Đoạn trích

Tạo nguồn cấp RSS mới trong tệp functions.php của chủ đề. Bắt đầu bằng cách thêm đoạn mã sau:

add_action('init', 'customRSS');
function customRSS(){
add_feed('feedname', 'customRSSFunc');
}

Đoạn mã trên sẽ kích hoạt chức năngRSS tùy chỉnh trên trang web của bạn. Bạn sẽ phải thay đổi ' tên nguồn cấp dữ liệu ' theo tên của nguồn cấp dữ liệu mà bạn muốn được gọi.

Sau đó, bạn được yêu cầu thực hiện một hàm gọi lại và bạn có thể làm như vậy bằng cách thêm mã được hiển thị bên dưới:

function customRSSFunc(){
get_template_part('rss', 'feedname');
}

Đoạn mã trên sử dụng hàm get_template_part để liên kết đến một tệp mẫu riêng biệt. Tuy nhiên, bạn cũng có thể đặt mã RSS thẳng vào hàm.

Chúng tôi khuyên bạn nên đặt slug thành ' rss ' để điều hướng đơn giản hơn.

Bước tiếp theo là tạo mẫu nguồn cấp dữ liệu. Tạo một tệp mới trong thư mục chủ đề con của bạn và lưu tên tệp dưới dạng slug-name.php , bằng cách sử dụng các đối số từ đoạn mã trước đó.

Đoạn mã sau dành cho tệp mẫu:

<?php
/**
* Template Name: Custom RSS Template - Feedname
*/
$postCount = 5; // The number of posts to show in the feed
$posts = query_posts('showposts=' . $postCount);
header('Content-Type: '.feed_content_type('rss-http').'; charset='.get_option('blog_charset'), true);
echo '<?xml version="1.0" encoding="'.get_option('blog_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>

Lưu ý: Bạn có thể quản lý và kiểm soát số lượng bài đăng sẽ được hiển thị trong nguồn cấp dữ liệu của mình bằng cách thay đổi biến postCount . Bạn cũng có thể chỉnh sửa mẫu này nếu bạn muốn nguồn cấp dữ liệu của mình hiển thị hình ảnh, nhận xét, v.v.

Sau khi bạn đã hoàn thành và hài lòng với mẫu nguồn cấp dữ liệu của mình, hãy lưu mẫu và chuyển đến Cài đặt → Liên kết cố định có thể truy cập trong trang tổng quan của bạn.

Nhấp vào Lưu thay đổi . Thao tác này sẽ xóa các quy tắc viết lại để nguồn cấp dữ liệu của bạn có thể được hiển thị một cách thích hợp.

Cuối cùng nhưng không kém phần quan trọng, bạn có thể truy cập nguồn cấp dữ liệu tùy chỉnh của mình tại yourdomain.com/feed/feedname .Đăng ký ngay chương trình khuyến mại hấp dẫn VDO và tìm hiểu các dịch vụ khác của VDO

Thuê chỗ đặt máy chủ – Thuê server – Thuê VPS – Thuê phần cứng máy chủ – Thuê tủ Rack Thuê Cloud Server – Dịch vụ GPU server

VDO – Nhà nhập khẩu và phân phối máy chủ số 1 Việt Nam

- VPGD HN: Tầng 18 toà Detech, số 8 Tôn Thất Thuyết, Mỹ Đình 2, Nam Từ Liêm, Hà Nội

- Tel: 024 7305 6666

- VPGD TPHCM: Phòng 13.09, Lô C, Số 974A Trường Sa (Co.opmart Nhiêu Lộc), Phường 12, Quận 3, Hồ Chí Minh.

- Tel: 028 7308 6666

-  Contact Center: 1900 0366

- Email: info@vdo.vn

- Website: https://vdodata.vn/

Không có nhận xét nào:

Đăng nhận xét