วิธีสร้างฟีด RSS ที่กำหนดเองใน WordPress

WordPress มาพร้อมกับฟีด RSS เริ่มต้นในตัว คุณสามารถปรับแต่งฟีดเริ่มต้นโดยการเพิ่มเนื้อหาที่กำหนดเองในฟีด RSS ของคุณหรือแม้กระทั่งการเพิ่มภาพขนาดย่อโพสต์ไปยังฟีด RSS ของคุณ ฟีด RSS และ Atom เริ่มต้นนั้นเพียงพอสำหรับผู้ใช้ส่วนใหญ่ แต่คุณอาจต้องการสร้างฟีด RSS ที่กำหนดเองสำหรับการส่งเนื้อหาบางประเภท ในบทความนี้เราจะแสดงวิธีสร้าง RSS ฟีดที่กำหนดเองใน WordPress.


โปรดทราบว่าบทช่วยสอนนี้ไม่ได้มีไว้สำหรับผู้ใช้งาน WordPress ระดับเริ่มต้น หากคุณเป็นผู้เริ่มต้นและยังคงต้องการลองใช้โปรดติดตั้งในเครื่อง.

เช่นเคยคุณต้องสร้างการสำรองข้อมูลทั้งหมดของเว็บไซต์ WordPress ของคุณก่อนทำการเปลี่ยนแปลงที่สำคัญใด ๆ กับเว็บไซต์ที่ใช้งานจริง.

ต้องบอกว่ามาเริ่มต้นด้วยฟีด RSS ที่กำหนดเองเป็นครั้งแรกใน WordPress.

สมมติว่าคุณต้องการสร้างฟีด RSS ใหม่ซึ่งแสดงเฉพาะข้อมูลต่อไปนี้:

  • หัวข้อ
  • ลิงค์
  • วันที่เผยแพร่
  • ผู้เขียน
  • สิ่งที่สกัดมา

สิ่งแรกที่คุณต้องทำคือสร้างฟีด RSS ใหม่ในไฟล์ function.php ของธีมของคุณหรือในปลั๊กอินเฉพาะไซต์:

add_action (‘init’, ‘customRSS’);
ฟังก์ชั่น customRSS () {
add_feed (‘feedname’, ‘customRSSFunc’);
}

รหัสด้านบนทำให้เกิดฟังก์ชัน customRSS ซึ่งจะเพิ่มฟีด ฟังก์ชัน add_feed มีสองอาร์กิวเมนต์ชื่อฟีดและฟังก์ชั่นการโทรกลับ ชื่อฟีดจะประกอบไปด้วย URL ฟีดใหม่ของคุณ yourdomain.com/feed/feedname และฟังก์ชันการเรียกกลับจะถูกเรียกให้สร้างฟีดจริง จดชื่อฟีดตามที่คุณต้องการในภายหลัง.

เมื่อคุณเริ่มต้นฟีดแล้วคุณจะต้องสร้างฟังก์ชั่นการโทรกลับเพื่อสร้างฟีดที่ต้องการโดยใช้รหัสต่อไปนี้ในไฟล์ function.php ของธีมของคุณหรือในปลั๊กอินเฉพาะไซต์:

ฟังก์ชัน customRSSFunc () {
get_template_part (‘rss’, ‘feedname’);
}

รหัสข้างต้นใช้ฟังก์ชัน get_template_part เพื่อลิงก์ไปยังไฟล์เทมเพลตแยกต่างหากอย่างไรก็ตามคุณสามารถวางรหัส RSS ลงในฟังก์ชันได้โดยตรง โดยใช้ get_template_part เราสามารถแยกการทำงานให้เป็นแบบเค้าโครงได้ ฟังก์ชั่น get_template_part มีสองอาร์กิวเมนต์, กระสุนและชื่อที่จะมองหาไฟล์เทมเพลตที่มีชื่อในรูปแบบต่อไปนี้เริ่มต้นด้วยไฟล์ที่ด้านบน (หากไม่พบครั้งแรกมันจะย้ายไปที่สอง และอื่น ๆ ):

  1. wp-content / ธีม / ท่าน / RSS-feedname.php
  2. wp-content / ธีม / แม่ / RSS-feedname.php
  3. wp-content / ธีม / ท่าน / rss.php
  4. wp-content / ธีม / แม่ / rss.php

สำหรับวัตถุประสงค์ของบทช่วยสอนนี้จะเป็นการดีที่สุดที่จะตั้งค่ากระสุนเป็นประเภทของฟีดที่คุณกำลังสร้าง (ในกรณีนี้: rss) และชื่อของฟีดที่กำหนดค่าไว้ก่อนหน้านี้.

เมื่อคุณบอกให้ WordPress ค้นหาเทมเพลตฟีดคุณจะต้องสร้างมันขึ้นมา รหัสด้านล่างจะสร้างเลย์เอาท์สำหรับฟีดด้วยข้อมูลที่เราระบุไว้ก่อนหน้านี้ บันทึกไฟล์นี้ในโฟลเดอร์ธีมของคุณเป็นไฟล์เทมเพลต slug-name.php ที่กำหนดค่าในฟังก์ชั่น get_template_part.

<?PHP
/ **
* ชื่อเทมเพลต: เทมเพลต RSS ที่กำหนดเอง – ชื่อฟีด
* /
$ postCount = 5; // จำนวนโพสต์ที่จะแสดงในฟีด
$ posts = query_posts (‘showposts =’. $ postCount);
header (‘ประเภทเนื้อหา:’ .feed_content_type (‘rss-http’). ‘; charset =’. get_option (‘blog_charset’), จริง);
echo ‘<?รุ่น xml ="1.0" การเข้ารหัส ="’.get_option ( ‘blog_charset’)."?”>’;
?>
>

<?php bloginfo_rss (‘ชื่อ’); ?> – อาหาร
" rel ="ตนเอง" พิมพ์ ="แอพลิเคชัน / rss + XML" />
<?php bloginfo_rss (‘url’) ?>
<?php bloginfo_rss (‘คำอธิบาย’) ?>
<?php echo mysql2date (‘D, d M Y H: i: s +0000’, get_lastpostmodified (‘GMT’), เท็จ); ?>
<?php echo get_option (‘rss_language’); ?>
<?php echo Apply_filters (‘rss_update_period’, ‘รายชั่วโมง’); ?>
<?php echo Apply_filters (‘rss_update_frequency’, ‘1’); ?>
<?php do_action (‘rss2_head’); ?>
<?php ในขณะที่ (have_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’, จริง), เท็จ); ?>
<?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