Làm thế nào để Trì hoãn bài viết từ Xuất hiện trong WordPress RSS Feed

Gần đây, một trong những độc giả của chúng tôi đã hỏi nếu có thể trì hoãn các bài đăng xuất hiện trong nguồn cấp dữ liệu WordPress RSS? Việc trì hoãn các bài đăng trong nguồn cấp dữ liệu RSS của bạn có thể giúp bạn tiết kiệm từ việc xuất bản vô tình và đánh bại các nội dung trong SEO. Trong bài này, chúng tôi sẽ chỉ cho bạn cách trì hoãn bài đăng xuất hiện trong nguồn cấp dữ liệu WordPress RSS.

Làm thế nào để Trì hoãn bài viết từ Xuất hiện trong WordPress RSS Feed

Tại sao Delay Feed trong WordPress?

Đôi khi bạn có thể kết thúc với một sai ngữ pháp hoặc lỗi chính tả trong bài viết của bạn. Lỗi này được đưa ra trực tiếp và được phân phối tới người đăng ký nguồn cấp dữ liệu RSS của bạn. Nếu bạn có đăng ký email trên blog WordPress của mình, thì những người đăng ký cũng sẽ nhận được nó.

Các lỗi chính tả xảy ra với người đăng ký nguồn cấp dữ liệu RSS của bạn

Bằng cách thêm sự chậm trễ giữa nguồn cấp dữ liệu RSS và trang web trực tiếp của bạn, bạn sẽ có một chút thời gian để tìm ra lỗi trên một trang web trực tuyến và sửa chữa nó.

Nguồn cấp dữ liệu RSS cũng được sử dụng bởi các trang web cạo nội dung. Họ sử dụng nó để theo dõi nội dung của bạn và sao chép bài đăng của bạn ngay khi chúng xuất hiện trực tuyến.

Nếu bạn có một trang web mới có ít quyền hạn, sau đó nhiều lần các trình thu thập thông tin nội dung này có thể sẽ đánh bạn trong kết quả tìm kiếm.

Người cào cọ nội dung sử dụng nguồn cấp dữ liệu RSS để tự động xuất bản các bài đăng của bạn

Bằng cách trì hoãn một bài viết trong nguồn cấp dữ liệu, bạn có thể cho các công cụ tìm kiếm đủ thời gian để thu thập thông tin và lập chỉ mục nội dung của bạn trước tiên.

Có nói rằng, chúng ta hãy xem làm thế nào để dễ dàng trì hoãn các bài viết xuất hiện trong nguồn cấp dữ liệu WordPress RSS.

Trì hoãn bài đăng trong WordPress RSS Feed

Phương pháp này yêu cầu bạn phải thêm ít mã vào WordPress. Nếu đây là lần đầu tiên bạn thêm mã bằng tay, hãy xem hướng dẫn người mới bắt đầu của chúng tôi về dán đoạn mã từ web vào WordPress.

Bạn cần thêm mã sau vào tệp functions.php của chủ đề hoặc trong một plugin dành cho trang web.

chức năng publish_later_on_feed ($ ở đâu) {

 global wpdb;

 if (is_feed ()) {
 // dấu thời gian ở định dạng WP
 $ now = gmdate ('Y-m-d H: i: s');

 / / giá trị để chờ đợi;  + thiết bị
 $ wait = '10';  // integer

 // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html#function_timestampdiff
 thiết bị $ = 'MINUTE';  // MINUTE, HOUR, DAY, WEEK, MONTH, YEAR

 / / thêm SQL-sytax để mặc định $ nơi
 $ where. = "AND TIMESTAMPDIFF ($ device, $ wpdb-> posts.post_date_gmt, '$ now')> $ wait";
 }
 return $ ở đâu;
 }

 add_filter ('posts_where', 'publish_later_on_feed'); 

Mã này sẽ kiểm tra xem liệu nguồn cấp dữ liệu WordPress có được yêu cầu hay không. Sau đó nó sẽ đặt thời gian hiện tại và thời gian bạn muốn thêm như sự chậm trễ giữa ngày gốc của bài đăng và thời gian hiện tại.

Sau đó thêm tính chênh lệch thời gian như mệnh đề WHERE vào truy vấn ban đầu. Truy vấn ban đầu bây giờ sẽ chỉ trả lại các bài đăng nơi chênh lệch thời gian lớn hơn thời gian chờ.

Trong mã này chúng ta đã sử dụng 10 phút như là $ chờ đợi hoặc thời gian chậm trễ. Bạn có thể thay đổi đó vào bất kỳ số phút nào bạn muốn. Ví dụ: 60 giờ trong 1 giờ hoặc 120 phút trong hai giờ.