Làm thế nào để Thêm Nội dung và Hoàn thiện Thao tác WordPress RSS của bạn Nguồn cấp dữ liệu

Một khi trở lại, chúng tôi đã chia sẻ cách bạn có thể kiểm soát WordPress RSS Footer bằng cách sử dụng một plugin nổi tiếng có tên là RSS Footer bởi Joost. Mặc dù plugin là tuyệt vời, nhưng nó là rất hạn chế. Bạn chỉ có thể thêm văn bản vào chân trang, và nó luôn luôn là cùng một văn bản được hiển thị trên footer của mỗi bài đăng. Điều gì sẽ xảy ra nếu bạn muốn hiển thị văn bản khác nhau cho mỗi bài đăng trong bài đăng RSS? Điều gì nếu bạn muốn các bài viết cụ thể để có một tiêu đề khác nhau trong RSS Feeds? Nếu bạn muốn hiển thị trường tùy chỉnh cụ thể trong Nguồn cấp dữ liệu RSS thì sao? Vâng đây là lý do tại sao chúng tôi giới thiệu cho bạn bài viết này sẽ cho bạn thấy làm thế nào để thêm bất kỳ loại nội dung trong nguồn cấp dữ liệu WordPress RSS của bạn. Việc hack này sẽ giúp bạn kiểm soát WordPress RSS Feeds và bạn có thể thao tác nó theo bất cứ cách nào bạn muốn.

Lưu ý: Việc hack này không dành cho người mới bắt đầu. Chỉ những người dùng cảm thấy thoải mái với việc chỉnh sửa các tập tin functions.php và có một số kiến ​​thức về php nên dùng thử. Người dùng mới bắt đầu nên sử dụng plugin được đề cập trong bài viết ở trên hoặc tham khảo các chuyên gia như chúng tôi để làm điều đó cho bạn.

1. Thêm một trường Tùy chỉnh vào WordPress RSS Footer của bạn

Trong ví dụ đầu tiên, chúng tôi sẽ chỉ cho bạn cách bạn có thể sử dụng trường tùy chỉnh để hiển thị văn bản / đối tượng cụ thể trong WordPress RSS Feed của bạn. Thủ thuật này sẽ cho phép bạn hiển thị văn bản, quảng cáo, hình ảnh hoặc bất kỳ nội dung nào khác cho mỗi bài đăng. Đầu tiên mở tệp functions.php của bạn và dán mã sau vào các thẻ php:

chức năng site_postrss ($ nội dung) {
 $ wp_query toàn cầu;
 $ postid = $ wp_query-> post-> ID;
 $ coolcustom = get_post_meta ($ postid, 'coolcustom', đúng);
 if (is_feed ()) {
 if ($ coolcustom! == '') {
 nội dung $ = $ nội dung. " 

". $ coolcustom." "; } else { $ nội dung = $ nội dung; } } trở lại nội dung $; } add_filter ('the_excerpt_rss', 'site_postrss'); add_filter ('the_content', 'site_postrss');

Bây giờ hầu hết các bạn đang tự hỏi làm thế nào mã này đang hoạt động. Vì vậy, đây là một lời giải thích. Chúng tôi tạo ra một hàm gọi là site_postrss chạy một wp_query toàn cầu để tìm kiếm trong mỗi bài viết nếu một trường custom được gọi là “coolcustom” được định nghĩa. Nếu Cool Custom được định nghĩa thì nó sẽ hiển thị giá trị sau khi nội dung bài đăng. Nếu không có trường tùy chỉnh nào được định nghĩa thì chức năng mặc định chỉ hiển thị nội dung bài đăng và không có gì khác. Chúng tôi sử dụng nội dung $ biến để hiển thị nội dung. Chúng tôi đang sử dụng chức năng (is_feed) và thêm văn bản tùy chỉnh hoặc nội dung khác vào chính nội dung bài đăng mà bạn có thể thấy bằng bộ lọc thứ hai. Nhưng nó sẽ chỉ được hiển thị trong RSS Feeds do người dùng của chúng ta về if (is_feed) chức năng. Bằng cách này, chúng tôi tránh tất cả các vấn đề tương thích.

Một số bạn sẽ nói nhưng bạn chỉ cần làm những gì RSS chân trang plugin nào với một chức năng. Có và không. Có, chúng tôi đang thêm mã ở chân trang của bài đăng, nhưng văn bản này không phải là văn bản chính xác giống nhau cho mỗi bài đăng. Nó khác vì bạn chỉ định văn bản khác nhau cho mỗi bài đăng qua các trường tùy chỉnh. Thủ thuật này sẽ rất tiện lợi để tuân thủ các nguyên tắc FTC mới cho các blog có tất cả các loại bài đăng khác nhau.

2. Thêm văn bản bổ sung vào Tiêu đề bài viết trong RSS

Blog của bạn có bài đăng của khách, các bài viết được tài trợ và bài đánh giá bài đăng không? Vâng, nếu bạn làm thì bạn sẽ thấy điều này rất hữu ích. Một số blogger có kiểu dáng tùy chỉnh để hiển thị từng loại bài đăng khác nhau, do đó người dùng của họ có thể phân biệt giữa chúng. Nhưng khi các bài viết đi trong một người đọc, tất cả các stylings đã biến mất. Đó là khi thủ thuật này có ích. Trong thủ thuật này chúng ta sẽ thêm bất kỳ văn bản nào trước hoặc sau tiêu đề.

Ví dụ: nếu tiêu đề của bạn là “Thương mại WordPress Theme – StudioPress” và đó là một bài đăng được tài trợ, sau đó bạn có thể thay đổi nó thành “Tài trợ Bài đăng: Thương mại WordPress Theme – StudioPress”. Tương tự nếu ai đó viết bài về khách, v.v.

Để thực hiện việc này, hãy mở tệp functions.php của bạn và thêm mã sau vào đó:

chức năng site_titlerss ($ nội dung) {
     $ wp_query toàn cầu;
     $ postid = $ wp_query-> post-> ID;
     $ gpost = get_post_meta ($ postid, 'guest_post', true);
     $ spost = get_post_meta ($ postid, 'sponsored_post', true);

     if ($ gpost! == '') {
     $ content = 'Guest Post:'. $ nội dung;
     }
     elseif ($ spost! == '') {
     $ content = 'Bài đăng được tài trợ:'. $ nội dung;
     }
     else {
     $ nội dung = $ nội dung;
     }
     trở lại nội dung $;
     }
     add_filter ('the_title_rss', 'site_titlerss'); 

Giải thích cho mã:

Chúng tôi đang sử dụng hàm gọi là site_titlerss chạy một wp_query toàn cầu để tìm kiếm trong mỗi bài đăng nếu nó chứa $ gpost hoặc $ spost. Hai yếu tố này về cơ bản đang tìm kiếm hai trường tùy chỉnh cụ thể được gọi là “guest_post” hoặc “sponsored_post”. Nếu bất cứ ai có các trường tùy chỉnh được thêm vào với một giá trị đúng, thì mã sẽ thêm nó vào văn bản. Nếu không thì bạn sẽ chỉ nhìn thấy tiêu đề bình thường. Bạn có thể thấy mã đầu tiên nếu $ gpost là đúng, nếu điều đó không đúng cho dù $ spost là đúng. Nếu đó không phải là không được định nghĩa, sau đó nó sẽ hiển thị nội dung bình thường. Nhưng nếu một trong hai chúng là đúng, thì nó sẽ hiển thị văn bản khác mà bạn chỉ định ở đây. Chúng tôi đang sử dụng chuỗi nội dung $ để hiển thị tiêu đề bài đăng.

Bây giờ đã được chỉ hiển thị các lĩnh vực tùy chỉnh trong tiêu đề. Bạn có muốn hiển thị tên Danh mục cho mỗi tiêu đề không? Vâng sau đó bạn chỉ cần dán đoạn mã sau vào file functions.php của bạn:

chức năng site_cattitlerss ($ nội dung) {
 $ postcat = "";
 foreach ((get_the_category ()) là $ cat) {
 $ postcat. = '('. $ cat-> cat_name. ')';
 }
 $ nội dung = $ nội dung. $ postcat;
 trở lại nội dung $;
 }
 add_filter ('the_title_rss', 'site_cattitlerss'); 

Giải thích: Chúng tôi đang sử dụng hàm wpbgeinner_cattitlerss để nhận ID danh mục cho mỗi bài đăng và hiển thị ngay bên cạnh tiêu đề. Vì vậy, nếu tiêu đề là “Lấy mẫu liên hệ 7” bây giờ nó sẽ là “Lấy Mẫu Liên hệ 7 [Plugins]”. Bạn có thể thấy rằng không có nếu sau đó biến trong mã này. Chúng tôi sử dụng $ nội dung cho tiêu đề chính và biến $ postcat để xác định tên thể loại. Bạn sắp xếp lại nếu bạn thích.

3. Thêm văn bản tương tự trên tất cả các bài viết trong RSS

Nếu bạn chỉ muốn thêm văn bản tương tự thì bạn cũng có thể sử dụng plugin được gọi là RSS Footer bởi Joost vì nó dễ dàng hơn. Nhưng nếu bạn muốn tự làm việc này, bạn sẽ làm như thế nào. Mở tập tin functions.php của bạn thêm mã sau đây:

chức năng site_postrss ($ nội dung) {
 if (is_feed ()) {
 $ content = 'Bài đăng này được viết bởi Syed Balkhi'. $ content.'Check out site ';
 }
 trở lại nội dung $;
 }
 add_filter ('the_excerpt_rss', 'site_postrss');
 add_filter ('the_content', 'site_postrss'); 

địa điểm

Điều này sẽ rất hữu ích nếu bạn muốn bán quảng cáo trên các bài đăng cụ thể trong RSS, thêm nguyên tắc FTC tuỳ chỉnh hoặc chỉ muốn kiểm soát nhiều hơn Nguồn cấp dữ liệu RSS của bạn.

Nguồn: Chúng tôi đã sử dụng plugin RSS Footer của Joost để có nhiều hướng dẫn viết bài hướng dẫn này. Phần tiêu đề RSS hack chúng tôi nhận được từ trang web hướng dẫn tiếng Pháp và chúng tôi đã thêm các biến của chúng tôi và cho nó khả năng trở thành tiêu đề tùy chỉnh cho mỗi trường tùy chỉnh.