Cách hiển thị cảnh báo cho các bài viết lỗi thời trong WordPress

Hữu Thuần

Updated on:

Cách hiển thị cảnh báo cho các bài viết lỗi thời trong WordPress – Hiển thị cảnh báo cho các bài viết lỗi thời là một tín hiệu cho người đọc biết rằng nội dung họ sắp xem có thể không còn phù hợp hoặc có thể không còn hữu ích với hiện tại. Việc cung cấp các cảnh báo cho người dùng có thể giúp ngăn chặn thông tin sai lệch và việc truyền bá dữ liệu lỗi thời hoặc không chính xác.

Hiển thị cảnh báo cho các bài viết lỗi thời

Việc thêm cảnh báo vào bài viết đối với các bài viết đã lâu rồi chưa được cập nhật có thể nhắc người đọc tiếp cận nội dung một cách thận trọng và tìm kiếm thêm thông tin cập nhật mới hơn. Trong bài viết này Vọc thủ thuật sẽ hướng dẫn các bạn quy trình thêm cảnh báo này mà không cần cài đặt thêm plugin.

Bước 1: Thêm mã tùy biến PHP

Trước khi tiếp tục, bạn nên tạo bản sao lưu các tệp WordPress của mình. Bạn có thể thực hiện việc này thông qua các plugin sao lưu hoặc bằng cách sử dụng tính năng sao lưu tích hợp do dịch vụ lưu trữ của bạn cung cấp.

Để bắt đầu, hãy điều hướng đến Giao diện > Theme File Editor của Theme đang sử dụng (bạn nên tạo Theme Child trước nhé) trong bảng điều khiển WordPress. Sau đó, chọn tệp tin functions.php hãy cuộn xuống phía dưới và dán đoạn mã sau.

function wpp_outdated_post($content) {
  if ( is_singular() && get_post_type() === 'post' ) {
      $post_date = get_the_time('Y-m-d');
      $modified_date = get_the_modified_time('Y-m-d');
      $current_date = current_time('Y-m-d');
      $outdated_threshold = strtotime('-2 years'); // Define outdated article age  
      if ( strtotime($post_date) < $outdated_threshold && $post_date === $modified_date) {
        $warning_message = '<div><span class="wpp-outdated-warning"><b>Warning:</b> Bài viết này đã được xuất bản vào ngày ' . get_the_time( 'M j, Y' ) . '. Một số thông tin có thể đã lỗi thời.</span></div>';
        return $warning_message.$content;
      }else if (strtotime($modified_date) < $outdated_threshold && $post_date !== $modified_date){
        $warning_message = '<div><span class="wpp-outdated-warning"><b>Warning:</b> Bài viết này được cập nhật lần cuối vào ngày ' . get_post_modified_time( 'M j, Y' ) . '. Một số thông tin có thể đã lỗi thời.</span></div>';
        return $warning_message.$content;
      }        
    }
  }
 add_action( 'the_content', 'wpp_outdated_post' );

Đoạn mã trên sẽ hiển thị cảnh báo, “Warning: Bài viết này được cập nhật lần cuối vào [ngày]. Một số thông tin có thể đã lỗi thời” đối với các bài viết chưa được cập nhật trong hơn 2 năm thì cảnh báo xuất hiện sẽ là “Warning: Bài viết này đã được xuất bản vào [ngày]. Một số thông tin có thể đã lỗi thời”.

Bạn có thể tùy chỉnh thông báo cảnh báo bằng cách điều chỉnh giá trị của $warning_message. Ngoài ra, bạn có thể sửa đổi ngưỡng cho các bài viết lỗi thời bằng cách thay đổi giá trị của $outdated_threshold theo khung thời gian mong muốn của bạn, chẳng hạn như ‘-1 year’ (1 năm trước), ‘-30 days’ (30 ngày trước) v.v. Hãy thoải mái điều chỉnh các cài đặt này theo sở thích của bạn.

$outdated_threshold = strtotime('-30 days');
hien thi canh bao cho cac bai viet loi thoi wordpress

Cuối cùng hãy nhấp vào nút Update File để lưu và áp dụng các thay đổi. Bây giờ các bài viết lỗi thời của bạn sẽ hiển thị cảnh báo ngay trước nội dung.

canh bao bai viet cu wordpress 1

Bước 2: Làm nổi bật thông báo

Bước tiếp theo là nâng cao khả năng hiển thị của cảnh báo bằng cách thêm CSS tùy chỉnh để làm cho cảnh báo nổi bật và thu hút sự chú ý của người dùng ngay lập tức. Bạn có thể thực hiện điều này bằng cách tùy biến lớp CSS wpp-outdated-warning được gán cho thông báo cảnh báo.

Thực hiên bằng cách hãy điều hướng đến Giao diện > Tùy biếntruy cập phần CSS bổ sung. Sau đó, thêm mã CSS tùy chỉnh bên dưới.

 .wpp-outdated-warning {
  background-color: orange;
  color: black;
  padding: 5px;
  border-radius: 5px;
  /* Add a subtle text shadow*/
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);  
}

Cuối cùng, hãy nhấn nút Xuất bản để tận hưởng kết quả.

canh bao bai viet cu wordpress 2

Hosting chất lượng cao cho WordPress?

Nhà cung cấpBăng thôngDung lượngCpuGiá thấp nhất*Đăng ký
AzdigiKhông giới hạn6GB255.0000 VNĐLink
VietnixKhông giới hạn2GB156.000 VNĐLink

Kết luận

Bằng cách hiển thị các cảnh báo đối với các bài viết lỗi thời nó góp phần tích cực vào việc ngăn chặn thông tin sai lệch và dữ liệu không chính xác. Từ đó giúp người dùng có thể tìm kiếm thông tin mới hơn đồng thời người dùng cũng có thể chia sẻ các thông tin chính xác hơn đối với các bài viết của bạn để bạn có thể cập nhật kịp thời.

Đánh giá và chia sẻ để nâng cao chất lượng bài viết?

Tỉ lệ 5 / 5. Phiếu: 2

Chia sẻ:

BÀI VIẾT LIÊN QUAN

BÀI VIẾT NÊN XEM

Xem thêm

2 bình luận về “Cách hiển thị cảnh báo cho các bài viết lỗi thời trong WordPress”

Viết một bình luận