ควบคุมฟีด RSS บนเว็บไซต์ WordPress ของคุณอย่างมืออาชีพ
เผยแพร่แล้ว: 2018-11-22หากคุณสร้างเว็บไซต์ที่ขับเคลื่อนโดย WordPress มีโอกาสที่คุณจะเผยแพร่เนื้อหาใหม่ทุกวันหรืออย่างน้อยทุกสัปดาห์ ถ้าเป็นเช่นนั้น คุณจะต้องการแจกเนื้อหาของคุณให้กับผู้ใช้
แม้ว่าหลายคนจะได้รับการอัปเดตจากไซต์ของคุณผ่านทางไซต์และหน้าโซเชียลมีเดียที่คุณสร้างขึ้น แต่อย่าลืมเกี่ยวกับฟีด RSS
Rich Site Summary หรือ Really Simple Syndication ออกแบบมาเพื่อแสดงเนื้อหาบ่อยครั้งและนำเสนอต่อผู้ชมในวงกว้าง เอกสาร RSS ซึ่งเรียกว่า 'ฟีด' ประกอบด้วยชื่อเรื่องตามด้วยข้อความที่ตัดตอนมาเล็กน้อย รูปภาพหรือข้อมูลเพิ่มเติมอื่นๆ เกี่ยวกับโพสต์ เว็บไซต์ ผู้แต่ง ฯลฯ
WordPress สร้างฟีดสำหรับเว็บไซต์ของคุณโดยอัตโนมัติ และคุณสามารถดูได้อย่างง่ายดายบน www.yourdomain.com/feed
ไม่ ฟีดยังไม่ตาย และมีผู้ใช้หลายล้านคนทั่วโลก ดังนั้น โอกาสที่ผู้เข้าชมของคุณจะใช้ตัวรวบรวมที่แตกต่างกันบนคอมพิวเตอร์หรือสมาร์ทโฟนของพวกเขาเพื่อรับข่าวสารจากไซต์ของคุณ ด้วยเหตุนี้ คุณจึงสนใจที่จะทำให้ฟีด RSS ดีที่สุดเท่าที่จะเป็นไปได้
เพิ่มฟีด RSS ลงในแดชบอร์ดของคุณ
ตามค่าเริ่มต้น WordPress จะแสดงฟีด RSS บนแดชบอร์ดของคุณ เห็นได้ชัดว่าฟีดนี้มีข่าวที่ไม่น่าสนใจสำหรับทุกคน แทนที่จะปล่อยให้เป็นเช่นนั้น คุณสามารถปรับแต่งแดชบอร์ดของคุณได้อย่างสมบูรณ์และลบฟีด หรือคุณสามารถปรับแต่งเฉพาะฟีดและเพิ่มสิ่งที่สำคัญสำหรับคุณจริงๆ
โดยไม่ต้องกังวลใจอีกต่อไป เรากำลังจะแสดงให้คุณเห็นถึงวิธีการเปลี่ยนฟีด WordPress และเพิ่มลิงก์แบบกำหนดเองที่คุณจะสนใจจริงๆ:
- ไปที่ไฟล์ functions.php แล้วเปิดขึ้นมา
- คัดลอกและวางรหัสนี้:
ฟังก์ชั่น wpc_dashboard_widgets () { โกลบอล $wp_meta_boxes; // ลบวิดเจ็ตที่ไม่จำเป็น // var_dump( $wp_meta_boxes['dashboard'] ); // ใช้เพื่อรับ รหัสวิดเจ็ตทั้งหมด ยกเลิกการตั้งค่า ( $wp_meta_boxes['dashboard']['normal']['core'] $wp_meta_boxes['แดชบอร์ด']['ปกติ']['หลัก'] ['dashboard_plugins'], $wp_meta_boxes['dashboard']['side']['core'] $wp_meta_boxes['แดชบอร์ด']['ด้านข้าง']['แกนหลัก'] ['แดชบอร์ด_รอง'], $wp_meta_boxes['dashboard']['side']['core'] $wp_meta_boxes['แดชบอร์ด']['ด้านข้าง']['แกนหลัก'] ['แดชบอร์ด_หลัก'] ); // เพิ่มวิดเจ็ตแดชบอร์ดที่กำหนดเอง wp_add_dashboard_widget( 'dashboard_custom_feed', 'WP ลูป', 'dashboard_custom_feed_output' ); // เพิ่มเอาต์พุตฟีด RSS ใหม่ } ฟังก์ชัน dashboard_custom_feed_output () { echo '<div class="rss-widget">'; wp_widget_rss_output(อาร์เรย์( 'url' => 'http://www.firstsiteguide.com/feed', 'รายการ' => 5, 'show_summary' => 1, 'show_author' => 0, 'show_date' => 1 )); เสียงสะท้อน </div>"; } add_action('wp_dashboard_setup', 'wpc_dashboard_widgets');
- เปลี่ยนพารามิเตอร์ที่คุณต้องการ
- บันทึกการเปลี่ยนแปลง
หากคุณไม่ชอบเขียนโค้ด อย่ากลัวกับสิ่งที่คุณเห็นด้านบนนี้ การปรับแต่งโค้ดเพื่อให้คุณสามารถเพิ่มฟีด RSS ที่คุณต้องการจริงๆ อยู่ห่างออกไปเพียงไม่กี่ขั้นตอน
เริ่มจากส่วนที่สำคัญที่สุดกันก่อน นั่นคือที่อยู่ฟีด RSS เพียงค้นหาโค้ดบรรทัดต่อไปนี้ในฟังก์ชันด้านบนและเปลี่ยน URL:
'url' => 'http://www.yourrssfeed.com/feed'
เมื่อคุณพบบรรทัดและเปลี่ยนที่อยู่แล้ว คุณสามารถอ่านโค้ดต่อไปอย่างช้าๆ สำหรับผู้เริ่มต้น ให้เปลี่ยนจำนวนข่าว ที่คุณต้องการให้ปรากฏในฟีดของคุณ สรุป ผู้แต่ง และวันที่สามารถมีค่าได้เพียง “1” หรือ “0” ซึ่งหมายความว่าคุณต้องการหรือไม่ต้องการแสดงสรุป ชื่อผู้แต่ง และคุณเดา – วันที่เผยแพร่
สุดท้ายแต่ไม่ท้ายสุด คุณอาจต้องการเปลี่ยนชื่อฟีด RSS ของคุณ ถ้าใช่ ให้ค้นหาบรรทัดต่อไปนี้ในฟังก์ชันที่คุณมี c/p เมื่อครู่ที่แล้วและเปลี่ยนชื่อ:
wp_add_dashboard_widget( 'dashboard_custom_feed', 'หัวข้อไปที่นี่', 'dashboard_custom_feed_output' ); // เพิ่มเอาต์พุตฟีด RSS ใหม่
อย่าลืมบันทึกการเปลี่ยนแปลงและไปที่แดชบอร์ดของคุณ หากทำทุกอย่างถูกต้อง ฟีดข่าวที่คุณกำหนดเองก็พร้อม เจ๋งใช่มั้ย
วิธีแสดงฟีด RSS ภายนอกได้อย่างง่ายดาย
แม้ว่าคุณจะสามารถแสดงฟีด RSS ของคุณเองได้ง่ายๆ โดยการเปลี่ยนเส้นทางผู้ใช้ไปยังลิงก์บนเว็บไซต์ WordPress ของคุณ การแสดงลิงก์ภายนอกอาจซับซ้อนกว่าเล็กน้อย แต่อย่าปล่อยให้สิ่งนั้นกีดกันคุณเพราะคุณยังสามารถแสดงฟีด RSS ได้ทุกที่บนไซต์ของคุณ เพียงแค่คัดลอก/วางฟังก์ชันที่เราจะแสดงให้คุณเห็นในบทความนี้
แทนที่จะติดตั้งปลั๊กอินอื่นซึ่งจะควบคุมฟีดและต้องการการดูแลและอัปเดตอย่างต่อเนื่อง คุณสามารถสร้างรายการของคุณเองได้ สิ่งที่คุณต้องทำคือเปลี่ยนลิงก์ไปยังฟีดที่คุณต้องการแสดงและแก้ไขจำนวนฟีดที่แสดงบนไซต์ของคุณ
ไม่ว่าคุณจะแสดงฟีด RSS ภายนอกบนหน้า/โพสต์ใหม่ หรือคุณต้องการซ้อนไว้ในแถบด้านข้าง ส่วนหัวหรือส่วนท้าย กระบวนการก็เหมือนกัน:
- เปิดไฟล์ sidebar.php หรือไฟล์ใดๆ ที่คุณต้องการให้ฟีดแสดงขึ้น
- คัดลอกและวางรหัสต่อไปนี้:
<?php include_once(ABSPATH.WPINC.'/feed.php'); $rss = fetch_feed('http:// http://dev.firstsiteguide.com/feed/'); $maxitems = $rss->get_item_quantity(4); $rss_items = $rss->get_items(0, $maxitems); ?> <ul> <?php if ($maxitems == 0) echo '<li>ไม่มีรายการ</li>'; อื่น // วนซ้ำแต่ละรายการฟีดและแสดงแต่ละรายการเป็น ไฮเปอร์ลิงก์ foreach ( $rss_items เป็น $item ) : ?> <li> <a href='<?php echo $item->get_permalink(); ?>' title='<?php echo 'โพสต์แล้ว '.$item->get_date('j FY | g:i a'); ?>'> <?php echo $item->get_title(); ?></a> </li> <?php endforeach; ?> </ul>
- เปลี่ยน URL ในบรรทัด #2
- เปลี่ยนจำนวนฟีด RSS ซึ่งจะแสดงในบรรทัด #3
- บันทึกการเปลี่ยนแปลง
ตอนนี้คุณได้ตั้งค่าฟีด RSS หนึ่งหรือหลายรายการจากไซต์อื่นแล้ว อย่าลืมดูแลฟีด RSS ของคุณเอง
เปิดใช้งานรูปภาพในฟีด RSS; ง่ายกว่าที่คิด
หลายคนคิดว่าฟีด RSS เป็นส่วนหนึ่งของประวัติศาสตร์ ยิ่งไปกว่านั้น ผู้คนใช้ RSS เป็นประจำทุกวัน ไม่เพียงแต่คุณสามารถเก็บเว็บไซต์โปรดไว้ในเบราว์เซอร์ของคุณ บนเว็บไซต์ของคุณ หรือแม้แต่ในผู้ดูแลระบบ WordPress ของคุณ ฟีดยังได้รับความนิยมมากขึ้นอีกเมื่อสมาร์ทโฟนครองโลก ตอนนี้คุณสามารถติดตามการอัปเดตจากการอัปเดตและผู้แต่งที่คุณชื่นชอบได้ทุกที่ และเข้าถึงเนื้อหาใหม่ได้ในไม่กี่วินาทีหลังจากเผยแพร่บทความใหม่แล้ว

แม้ว่าคุณจะยังไม่ได้เข้าสู่ฟีด RSS เมื่อคุณเริ่มใช้งานเว็บไซต์ของคุณเอง คุณควรนึกถึงผู้ที่ใช้บริการนี้เป็นประจำ

มีหลายวิธีในการจัดการเนื้อหา RSS ใน WordPress ตัวอย่างเช่น คุณสามารถกำหนดเวลาโพสต์สำหรับฟีด RSS หรือเปลี่ยนวิธีที่ WordPress แสดงข้อความที่ตัดตอนมาซึ่งส่งผลต่อฟีด RSS ได้เช่นกัน แต่ไม่ว่าคุณจะทำอะไร คุณจะยังคงไม่มีรูปภาพแนบกับฟีด RSS ของคุณ
ลองนึกภาพว่าคุณมีเว็บไซต์หลายแห่งในหัวข้อเดียวกันซึ่งอัปเดตฟีดเป็นประจำ คุณเปิดแอปฟีดของคุณ (เช่น Feedly) บนสมาร์ทโฟนและมีไซต์ที่มีรูปภาพอยู่ถัดจากชื่อโพสต์ ในขณะที่อีกไซต์หนึ่งไม่มีรูปภาพ ในเกือบทุกกรณี ผู้คนจะไปที่ลิงก์ที่มีรูปภาพข้างๆ เพราะอันนั้นดูน่าสนใจกว่าและทำให้คุณรู้สึกว่าผู้เขียนใส่ใจเรื่องของเขา
เนื่องจากคุณได้แนบรูปภาพเด่นในแต่ละโพสต์แล้ว จึงไม่มีข้อแก้ตัวใดๆ คุณสามารถแนบรูปภาพนั้นกับฟีด RSS ได้เช่นกัน และทำให้เว็บไซต์ของคุณน่าสนใจยิ่งขึ้นสำหรับผู้ที่ใช้ฟีด
ในส่วนนี้ของคำแนะนำ เราจะแสดงวิธีเพิ่มรูปภาพเด่นลงในฟีดของคุณ อันที่จริง มันง่ายมาก และคุณจะต้องคัดลอกและวางโค้ดที่อยู่ด้านล่างเท่านั้น:
- เปิดไฟล์ functions.php
- คัดลอกและวางรหัส:
add_filter('the_content_feed', 'rss_post_thumbnail'); ฟังก์ชั่น rss_post_thumbnail ($เนื้อหา) { โพสต์ $ ทั่วโลก; if( has_post_thumbnail($post->ID) ) $content = '<p>' . get_the_post_thumbnail($post->ID, 'ภาพขนาดย่อ') . '</p>' . $เนื้อหา; ส่งคืนเนื้อหา $; }
- บันทึกการเปลี่ยนแปลง
ไปเลย แต่ละโพสต์ที่มีรูปภาพเด่นแนบอยู่ ตอนนี้จะใช้รูปภาพเดียวกันเป็นส่วนเสริมในฟีด RSS ตอนนี้คุณสามารถลองใช้ฟีด RSS ที่อัปเดตแล้วในแอปพลิเคชันใดๆ ที่คุณอาจใช้อยู่ แทนที่จะเป็นข้อความที่น่าเบื่อและธรรมดา คุณจะมีภาพที่เปลี่ยนการนำเสนอทั้งหมดของไซต์ของคุณ
กำหนดเวลาโพสต์ของคุณสำหรับ RSS ใน 5 ขั้นตอนง่ายๆ
โดยปกติ WordPress จะโพสต์บทความใหม่ของคุณในฟีด RSS โดยอัตโนมัติหลังจากที่คุณกดปุ่มเผยแพร่ แม้ว่าจะไม่มีอะไรผิดปกติและคุณต้องการให้บทความของคุณปรากฏในฟีดโดยเร็วที่สุด แต่บางครั้งคุณอาจต้องการกำหนดเวลาโพสต์นั้น ในส่วนนี้ของบทความนี้ เราจะแสดงวิธีชะลอการโพสต์ RSS ตัวอย่างเช่น หากคุณเลื่อนการโพสต์ไปสักสองสามนาที การเปลี่ยนแปลงเพิ่มเติมบางอย่างก็เพียงพอแล้วก่อนที่จะโพสต์ในฟีด
นี่คือรหัสที่คุณต้องการเพื่อให้เกิดความล่าช้า:
- เปิดไฟล์ functions.php
- เขียนรหัสใหม่ทีละคำ…หรือคัดลอกและวางรหัสแน่นอน:
ฟังก์ชั่น schedule_feed ($ ที่ไหน) { ทั่วโลก $wpdb; ถ้า ( is_feed() ) { // การประทับเวลาในรูปแบบ WP $ตอนนี้ = gmdate('Ymd H:i:s'); // ค่ารอ; + อุปกรณ์ $รอ = '10'; // จำนวนเต็ม // http://dev.mysql.com/doc/refman/5.0/en/date-and-time -functions.html#function_timestampdiff $device = 'นาที'; //นาที ชั่วโมง วัน สัปดาห์ เดือน ปี // เพิ่ม SQL-sytax เป็นค่าเริ่มต้น $where $where .= " และ TIMESTAMPDIFF($device, $wpdb-> posts.post_date_gmt, '$ตอนนี้') > $รอ "; } ส่งคืน $ ที่ไหน; } add_filter('posts_where', 'scheduled_feed');
- เปลี่ยนตัวแปร $device เป็นนาที ชั่วโมง วัน และอื่นๆ
- เปลี่ยนตัวแปร $wait เป็นจำนวนนาที ชั่วโมง วัน หรืออะไรก็ได้ที่คุณเลือก นี่คือเวลาที่โพสต์ของคุณจะรอก่อนที่จะเผยแพร่โดยอัตโนมัติในฟีด RSS
- บันทึกการเปลี่ยนแปลง
แค่นั้นแหละ. คุณไม่จำเป็นต้องดำเนินการใดๆ เพื่อกำหนดเวลาฟีด RSS ของคุณ
ทำให้ฟีด RSS ของโพสต์ของคุณเป็นแบบอัตโนมัติ
ทำให้เอาต์พุตฟีด RSS ของคุณเป็นแบบอัตโนมัติด้วยการแจ้งเตือนแบบพุชของเว็บ รวมการแจ้งเตือนแบบพุชของเว็บของคุณอย่างง่ายดายเพื่อโพสต์รายการฟีด RSS ของคุณโดยอัตโนมัติผ่านการแจ้งเตือนแบบพุชของเว็บที่กำหนดเป้าหมาย
วิธีที่ง่ายที่สุดในการแยกหมวดหมู่ออกจากฟีด RSS
นับตั้งแต่ที่คุณเผยแพร่บทความแรกของคุณโดยใช้ WordPress โพสต์ใหม่ของคุณจะถูกเผยแพร่เป็นฟีด RSS โดยอัตโนมัติ ฟีดนั้นสามารถเข้าถึงได้ง่ายโดยผู้ใช้ที่ต้องการติดตามเว็บไซต์ของคุณ และด้วยเหตุนี้ คุณต้องทำให้ฟีด RSS ของคุณดีที่สุดเท่าที่จะหาได้

แม้ว่าคุณจะสามารถเลื่อนการเผยแพร่ฟีดของคุณได้อย่างง่ายดายเมื่อใดก็ได้ตามต้องการ แต่ในบางครั้ง คุณจะต้องแสดงเฉพาะหมวดหมู่เฉพาะแก่ผู้ติดตามของคุณ ยิ่งไปกว่านั้น คุณจะต้องยกเว้นหมวดหมู่ที่คุณไม่ต้องการให้แสดงในฟีด
แยกหมวดหมู่ออกจากฟีด RSS ได้อย่างง่ายดาย:
ตัวอย่างเช่น คุณอาจมีหมวดหมู่หลายสิบหมวดหมู่ที่ได้รับการอัปเดตด้วยเนื้อหาใหม่ทุกวัน และคุณไม่ต้องการให้ผู้ใช้ของคุณล้นหลาม บางทีหมวดหมู่เฉพาะเจาะจงออกแบบมาเพื่อดึงดูดผู้ใช้จากไซต์โซเชียลมีเดียเท่านั้น หรือคุณอาจต้องการให้ฟีด RSS ของคุณแสดงหมวดหมู่ "ข่าว" เท่านั้น ไม่ว่าด้วยเหตุผลใด ในบรรทัดต่อไปนี้ เราจะแสดงให้คุณเห็นถึงวิธีแยกหมวดหมู่ออกจากฟีด RSS ได้อย่างง่ายดาย:
- เปิด functions.php
- คัดลอกและวางรหัส:
ฟังก์ชันclude_categories_from_rss($query) { ถ้า ($query->is_feed) { $query->set('cat','-10,-21,-32'); } ส่งคืน $query; } add_filter('pre_get_posts', 'exclude_categories_from_rss');
- เปลี่ยนหมวดหมู่ ID ที่อยู่บนเส้นที่ 3
- บันทึกการเปลี่ยนแปลง
วิธีที่ง่ายที่สุดในการค้นหาหมายเลข ID ของหมวดหมู่คือการเปิดหมวดหมู่จาก โพสต์ -> หมวดหมู่ เมื่อคุณคลิกที่ปุ่ม "แก้ไข" ID จะแสดงที่ด้านบนของเบราว์เซอร์ของคุณในรูปแบบ URL
ดังที่คุณสังเกตได้จากโค้ด หากต้องการแยกหมวดหมู่ คุณจะต้องป้อนอักขระ "-" หน้า ID เมื่อคุณตั้งค่า ID แล้ว หมวดหมู่เหล่านั้นจะไม่ปรากฏในฟีด RSS ของคุณอีกต่อไป หากคุณต้องการเปลี่ยนแปลงสิ่งนี้ในอนาคต คุณสามารถเปลี่ยนฟังก์ชันได้เมื่อจำเป็น และเพิ่ม/ลบหมวดหมู่ออกจากรายการ
ฟีด RSS ของคุณดียิ่งขึ้นไปอีก อย่าลืมตรวจสอบบทช่วยสอนอื่นๆ ของเราเกี่ยวกับวิธีปรับปรุงเว็บไซต์ที่ใช้ WordPress ของคุณ และทำให้ดีที่สุดจากแพลตฟอร์มบล็อกที่ยอดเยี่ยมอยู่แล้ว
ห่อ
ถึงตอนนี้ คุณควรยอมรับความจริงที่ว่าฟีด RSS ยังคงเป็นสิ่งหนึ่งอยู่ และแม้ว่าคุณจะไม่ใช่แฟนของ RSS คุณควรนึกถึงผู้เยี่ยมชมที่ยังคงใช้ฟีดเป็นประจำทุกวัน เพื่อช่วยเหลือพวกเขา ใช้ประโยชน์จากฟีด RSS ของคุณให้ดีที่สุดโดยใช้คำแนะนำที่เราแสดงให้คุณเห็นในคู่มือนี้
คุณคิดอย่างไรเกี่ยวกับ RSS? คุณรวบรวมข่าวบนคอมพิวเตอร์หรือสมาร์ทโฟนของคุณหรือไม่? แล้ว RSS ในบล็อกของคุณล่ะ?