3 Bước để tự động ẩn bài đăng trong WordPress

Tự động ẩn bài đăng vào một ngày nhất định (hay tạo ngày hết hạn cho bài viết) trong WordPress là một tính năng thú vị và tiện lợi. Cách làm không quá khó, chỉ cần sử dụng plugin chuyên dụng như Post Expirator và cấu hình plugin này một chút.

Trước tiên, tìm hiểu kỹ hơn khi nào bạn cần tự động ẩn bài đăng nhé!

Nên tự động ẩn bài đăng khi nào?

Khi bài đăng của bạn chỉ có giá trị trong vòng X ngày, bạn thường sẽ phải xóa hoặc ẩn chúng đi vào ngày hết hạn để tránh gây hiểu lầm cho người đọc. Ví dụ như: 

  • Bài đăng tuyển nhân sự
  • Thông báo chương trình khuyến mại
  • Thông báo về cuộc thi ngắn hạn

Thông thường, nếu muốn xóa hoặc ẩn bài đăng, bạn phải đợi và ghi nhớ đến đúng ngày để vào xóa một cách thủ công. Điều này khá mất công và bạn rất dễ quên mất đúng không? Vậy nên hãy dùng plugin để thêm ngày hết hạn cho bài viết (tự động ẩn, xóa, di chuyển bài đăng đến một mục khác sau một khoảng thời gian) nhé!

Hướng dẫn tự động ẩn bài đăng sau khoảng thời gian nhất định

Bước 1: Cài đặt và kích hoạt plugin Post Expirator

Sau khi tìm hiểu, mình thấy Post Expirator là plugin phổ biến nhất để tạo ngày hết hạn của bài đăng với hơn 100.000 lượt active trên wordpress.org.

Đầu tiên, bạn cần cài đặt và kích hoạt plugin trong Admin Dashboard > Plugins > Add New. Trong ô tìm kiếm, nhập vào tên plugin Post Expirator, sau đó nhấn Install Now > Activate để bắt đầu cài đặt và kích hoạt.

Cài đặt và kích hoạt plugin Post Expirator

Vậy là bạn đã cài đặt và kích hoạt plugin thành công, giờ hãy chuyển sang phần thiết lập nhé!

Bước 2: Thiết lập cơ bản cho plugin Post Expirator

Trước khi tiến hành đặt ngày hết hạn cho bài viết, bạn nên thiết lập lại plugin Post Expirator một chút. Thiết lập cơ bản ở trong phần Settings của plugin giúp điều chỉnh các tính năng về ngày hết hạn sao cho phù hợp với nhu cầu và mục đích sử dụng của người dùng (như định dạng ngày giờ, trạng thái bài đăng sau khi hết hạn, …)

Đầu tiên, vào Settings > Post Expirator, trang settings của plugin sẽ hiển thị ra như sau:

Thiết lập cơ bản cho plugin Post Expirator

Tại đây, bạn sẽ thấy 4 tab là:

  • General Settings: Gồm các thiết lập tổng quan, là tab quan trọng nhất để cài đặt ngày hết hạn
  • Defaults: Gồm các thiết lập cho hai loại post type là post và page
  • DiagnosticsView Debug Log: Hai tab này bao gồm các tùy chỉnh liên quan đến việc chẩn đoán và sửa lỗi. Tuy nhiên, vì chúng ta là những người dùng WordPress với các nhu cầu cơ bản nên hãy bỏ qua phần này.
các tab trong phần settings của plugin Post Expirator

Cùng đi vào cụ thể từng tab nhé!

Tab General Settings

Trong tab này, bạn sẽ bắt gặp một số mục như sau:

Defaults

Mục này chứa một số tùy chỉnh:

  • Date FormatTime Format: Trong phần này, hãy chọn định dạng ngày và giờ phù hợp với thói quen của bạn để dễ quản lý và tránh nhầm lẫn.
  • Default Date/Time Duration: Đây là phần quan trọng nhất. Mình sẽ nói rõ hơn ở bước 3, còn tạm thời bạn cứ để là None nhé! 

Category Expiration

Thi thoảng, bạn sẽ không muốn xóa bài đăng mà chỉ muốn chuyển nó qua category khác để người đọc vẫn có thể tìm được, hoặc vì lý do nào đó khác. Chẳng hạn như bài viết “Tuyển nhân viên Content Marketing” sau khi hết hạn sẽ được chuyển từ category “Tuyển dụng tháng 12” sang “Hết thời hạn”. 

Ở phần Category Expiration, hãy chọn category mà bạn muốn bài viết được chuyển sang sau khi hết hạn. Nếu không cần, hãy để trống mục này.

Expiration Email Notification

Trong phần này, bạn có thể thiết lập để hệ thống gửi một email nhắc nhở tới chủ website khi có bài đăng vừa hết hạn, từ đó họ có thể kiểm tra lại để tránh ẩn nhầm bài đăng. Phần này có 3 tùy chỉnh về việc gửi mail. Tác giả plugin đã đề cập khá chi tiết hướng dẫn cho từng mục, bạn chỉ cần đọc và làm theo thôi nhé!

Thiết lập để hệ thống gửi một email nhắc nhở tới chủ website khi có bài đăng vừa hết hạn

Post Footer Display

Ngày hết hạn được đặt cho các bài đăng thông thường sẽ chỉ mình bạn biết mà thôi. Vậy nên nếu bạn muốn người đọc cũng nắm được thông tin này (ví dụ: thông báo ngày hết hạn của tin tuyển dụng để ứng viên kịp thời nộp CV), hãy thêm một thông báo trong phần footer của trang.

Ví dụ, mình đã thêm thông báo “Khuyến mãi này sẽ hết hiệu lực vào EXPIRATIONTIME EXPIRATIONDATE”. 

Trong đó, EXPIRATIONTIMEEXPIRATIONDATE sẽ tự động được plugin thay bằng thời gian và ngày hết hạn của từng bài đăng bạn đặt tại bước 3.

Thêm một thông báo ngày hết hạn của bài đăng trong phần footer của trang.

Tab Defaults

Trong phần này có một vài tùy chọn (không bắt buộc) cho từng post type. Hãy chú ý tới các tùy chọn sau:

Active: Hiển thị một mục trên sidebar trong post / page editor để đặt ngày hết hạn. Bạn nên mặc định bật mục này.

How to expire: Sau khi các page / post hết hạn, chúng sẽ được chuyển về các trạng thái mà bạn chọn trong phần này. Mình sẽ nói rõ hơn tại bước 3

Đó là tất cả những thiết lập cơ bản mà bạn cần cài đặt cho plugin Post Expirator. Đừng quên kéo xuống dưới cùng rồi ấn Save Changes để lưu lại các thay đổi nhé!

Ngoài ra, vì plugin Post Expirator hoạt động dựa trên thiết lập thời gian của WordPress nên bạn cần chỉnh sửa lại múi giờ của website sang múi giờ mong muốn bằng cách vào Settings > General > Timezone.

Plugin Post Expirator hoạt động dựa trên thiết lập thời gian của WordPress nên bạn cần chỉnh sửa lại múi giờ của website

Bước 3: Đặt ngày hết hạn cho bài đăng

Đặt thời gian hết hạn mặc định cho tất cả page / post

Để khiến tất cả các post / page mới được đăng trên website sẽ hết hạn sau x ngày. Hãy vào Settings > Post Expirator > General Settings > Defaults > Default Date/Time Duration và chọn Custom.

Đặt thời gian hết hạn mặc định cho tất cả page / post

Sau đó, hãy nhập vào thời gian mặc định mà bạn muốn các post / page sẽ hết hạn sau khi tạo. Ví dụ, nếu bạn muốn chúng hết hạn sau 1 tháng, 2 tuần và 8 giờ kể từ ngày đăng, hãy chọn Custom và nhập vào +1 month 2 week 8 hours

nhập vào thời gian mặc định mà bạn muốn các post / page sẽ hết hạn sau khi tạo

Sau khi hết hạn, các post / page sẽ được chuyển về trạng thái mặc định được thiết lập trong tab Defaults. Bạn có thể chuyển các post / page về những trạng thái sau:  

  • Draft: chuyển thành bản nháp
  • Delete: xóa vĩnh viễn
  • Trash: chuyển bài đăng vào thùng rác
  • Private: chuyển bài đăng sang chế độ riêng tư
  • Stick: ghim bài đăng lên đầu
  • Unstick: bỏ ghim bài đăng
  • Category: Replace: chuyển bài đăng sang category khác
  • Category: Add: thêm bài đăng vào một category khác
  • Category: Remove: xóa bài đăng khỏi category hiện tại
các post / page sẽ được chuyển về trạng thái mặc định được thiết lập trong tab Defaults

Đặt ngày hết hạn cho từng page / post riêng biệt

Đầu tiên, hãy tìm tới phần Editor của một post / page đã đăng mà bạn cần nó biến mất sau X ngày. Trên thanh sidebar bên phải, bạn sẽ thấy mục Post Expirator xuất hiện. Hãy tích chọn Enable Post Expirator để bật chức năng đặt ngày hết hạn lên.

bật chức năng đặt ngày hết hạn

Tiếp theo, nhập vào ngày, tháng, năm mà bài đăng sẽ bị ẩn hoặc bị xóa. Hãy nhớ rằng thời gian này tuân theo múi giờ mà bạn cài đặt ở cuối bước 2. Sau đó, chọn trạng thái của bài đăng sau khi hết hạn trong mục How to expire.

chọn trạng thái của bài đăng sau khi hết hạn

Ở đây mình chọn trạng thái bài đăng sau khi hết hạn là Draft, vậy nên page của mình sẽ chuyển thành bản nháp (draft) sau khi hết hạn và chọn thời gian mà bài đăng bị ẩn đi là 8h00 ngày 20 tháng 12 năm 2020. Dưới đây là kết quả:

chọn trạng thái bài đăng sau khi hết hạn là Draft

Vậy là xong, quá dễ phải không nào! Cuối cùng, hãy nhớ rằng plugin Post Expirator sẽ luôn ưu tiên lấy trạng tháithời gian hết hạn được đặt riêng cho từng post / page thay vì trạng thái mặc định trong tab Defaults nhé.

Lời cuối

Việc đặt ngày ngày hết hạn cho bài đăng sẽ giúp bạn tiết kiệm rất nhiều công sức để ẩn hoặc xóa chúng đi sau một khoảng thời gian nhất định. Tính năng này sẽ đặc biệt hữu dụng đối với các website đăng bài tuyển dụng, website bán hàng thường chạy flash sale. Vậy nên hãy tận dụng nó để quản lý các bài đăng một cách hợp lý và khôn ngoan nhé!

Ngoài ra, để quản lý bài đăng dễ dàng hơn, bạn có thể sử dụng plugin Meta Box để sắp xếp chúng thủ công, xem hướng dẫn chi tiết tại đây.

Để lại bình luận

Email của bạn sẽ không được hiển thị công khai. Các trường bắt buộc được đánh dấu *