Gần đây, một độc giả của chúng tôi đã hỏi chúng tôi rằng liệu có thể trì hoãn sự xuất hiện của một bài viết trong nguồn cấp dữ liệu RSS của WordPress không? Việc trì hoãn sự xuất hiện của một bài báo trong nguồn cấp dữ liệu RSS có thể giúp bạn không bị xuất bản ngẫu nhiên và chống lại những kẻ sao chép nội dung của bạn (bạn sẽ được ưu tiên xuất bản).

Trong hướng dẫn này, chúng tôi sẽ chỉ cho bạn cách trì hoãn sự xuất hiện của các bài viết trên WordPress.

trì hoãn sự xuất hiện của các bài viết trên WordPress

Tại sao lại trì hoãn sự xuất hiện của các bài viết trên WordPress?

Đôi khi bạn có thể kết thúc với lỗi ngữ pháp hoặc chính tả trong bài viết của mình. Lỗi sẽ xuất hiện và được gửi đến những người đăng ký RSS của bạn. Nếu bạn có một bản tin, thì những người này cũng sẽ nhận được chúng.

Bài viết WordPress Spelling Error

Bằng cách thêm độ trễ giữa nguồn cấp RSS và trang web trực tiếp của bạn, bạn có một chút thời gian để bắt lỗi và khắc phục nó.

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

Nếu bạn có một cái mới website với ít quyền hạn, trong một số trường hợp, các blog tự động này sẽ quản lý để đánh bại bạn trong bảng xếp hạng công cụ tìm kiếm.

bài trình bày bằng lời tự động trên Autoblog WordPress

Bằng cách trì hoãn sự xuất hiện của một bài viết, bạn có thể cho công cụ tìm kiếm thời gian để phân tích và lập chỉ mục nội dung của bạn trước tiên.

Vì vậy, chúng tôi sẽ xem cách dễ dàng trì hoãn sự xuất hiện của các bài viết trên nguồn cấp dữ liệu RSS của bạn.

Cách trì hoãn sự xuất hiện của một bài viết trong nguồn cấp dữ liệu RSS

Phương pháp này yêu cầu bạn thêm ít mã trong WordPress. Nếu đây là lần đầu tiên của bạn, bạn luôn có thể xem hướng dẫn tạo plugin của chúng tôi. Nhưng đây không phải là trường hợp, bạn có thể liên hệ với chúng tôi, chúng tôi sẽ làm việc cho bạn.

Bạn phải thêm đoạn mã sau vào tập tin functions.php Chủ đề của bạn hoặc thêm nó vào plugin của bạn.

function Publishing_later_on_feed ($ where) {global $ wpdb; if (is_feed ()) {// dấu thời gian ở định dạng WP $ now = gmdate ('Ymd H: i: s'); // giá trị cho sự chờ đợi; + thiết bị $ wait = '10'; // số nguyên // http://dev.mysql.com/doc/refman/5.0/en/date-and-time-functions.html# Chức năng_timestampdiff $ device = 'MINUTE'; // PHÚT, GIỜ, NGÀY, TUẦN, THÁNG, NĂM // thêm SQL-sytax vào mặc định $ where $ where. = "AND TIMESTAMPDIFF ($ device, $ wpdb-> posts.post_date_gmt, '$ now')> $ wait "; } trả về $ ở đâu; } add_filter ('posts_where', 'Publishing_later_on_feed');

Mã này kiểm tra xem nguồn cấp dữ liệu RSS của WordPress có được yêu cầu hay không. Sau đó, nó đặt thời gian hiện tại và thời gian bạn muốn thêm làm khoảng thời gian giữa ngày ban đầu của mục và thời gian hiện tại.

Sau đó, nó thêm sự khác biệt về dấu thời gian trong mệnh đề WHERE vào truy vấn ban đầu. Yêu cầu ban đầu sẽ chỉ trả lại các mặt hàng có thời gian chênh lệch lớn hơn thời gian chờ.

Trong mã này, chúng tôi đã xác định 10 phút chờ bao lâu. Hãy thay đổi điều đó bằng những gì bạn muốn.

Chúng tôi hy vọng hướng dẫn này sẽ giúp bạn trì hoãn sự xuất hiện của các bài viết của bạn trong nguồn cấp dữ liệu RSS. Hãy để lại nhận xét nếu bạn không hiểu một điểm.