Hiển thị bài viết đã xem gần nhất WordPress

2 tháng ago, WordPress Plugin, Views
Hiển thị bài viết đã xem gần nhất WordPress

Giới Thiệu Chung về Hiển Thị Bài Viết Đã Xem Gần Nhất trong WordPress

Trong thế giới nội dung trực tuyến rộng lớn, việc giữ chân người dùng trên trang web của bạn là một yếu tố quan trọng để tăng mức độ tương tác và chuyển đổi. Một trong những cách hiệu quả để đạt được điều này là hiển thị cho người dùng những bài viết mà họ đã xem gần đây. Tính năng này không chỉ giúp người dùng dễ dàng quay lại nội dung mà họ quan tâm mà còn khám phá thêm nhiều bài viết khác trên trang web của bạn.

WordPress, với tính linh hoạt và khả năng tùy biến cao, cho phép bạn dễ dàng tích hợp tính năng hiển thị bài viết đã xem gần nhất. Bài viết này sẽ hướng dẫn bạn chi tiết về các phương pháp khác nhau để thực hiện điều này, từ việc sử dụng plugin đến việc viết code tùy chỉnh.

Tại Sao Nên Hiển Thị Bài Viết Đã Xem Gần Nhất?

Việc triển khai tính năng hiển thị bài viết đã xem gần nhất mang lại nhiều lợi ích đáng kể cho trang web của bạn:

  • Cải thiện trải nghiệm người dùng: Người dùng có thể dễ dàng quay lại các bài viết mà họ đã xem trước đó mà không cần phải tìm kiếm lại. Điều này giúp tiết kiệm thời gian và tăng sự hài lòng của người dùng.
  • Tăng thời gian ở lại trang web: Bằng cách hiển thị các bài viết đã xem, bạn khuyến khích người dùng tiếp tục khám phá thêm nội dung trên trang web của bạn, từ đó tăng thời gian ở lại và giảm tỷ lệ thoát trang.
  • Khuyến khích khám phá nội dung: Việc hiển thị các bài viết đã xem gần nhất có thể gợi ý cho người dùng những nội dung tương tự hoặc liên quan, giúp họ khám phá thêm nhiều bài viết khác trên trang web.
  • Tăng khả năng chuyển đổi: Nếu bạn có các bài viết quan trọng cần người dùng xem (ví dụ: trang sản phẩm, trang dịch vụ), việc hiển thị chúng trong danh sách bài viết đã xem có thể tăng khả năng người dùng thực hiện hành động chuyển đổi.

Các Phương Pháp Hiển Thị Bài Viết Đã Xem Gần Nhất trong WordPress

Có nhiều cách để hiển thị bài viết đã xem gần nhất trong WordPress, tùy thuộc vào mức độ kỹ năng lập trình của bạn và yêu cầu cụ thể của trang web.

Sử Dụng Plugin WordPress

Đây là phương pháp đơn giản và nhanh chóng nhất, đặc biệt phù hợp với những người không có nhiều kinh nghiệm lập trình. Có rất nhiều plugin WordPress miễn phí và trả phí cung cấp chức năng này. Một số plugin phổ biến bao gồm:

  • Recently Viewed Posts: Plugin này cho phép bạn hiển thị danh sách các bài viết đã xem gần nhất ở nhiều vị trí khác nhau trên trang web của bạn, chẳng hạn như sidebar, footer hoặc trong nội dung bài viết. Bạn có thể tùy chỉnh số lượng bài viết hiển thị, thời gian lưu trữ lịch sử xem, và nhiều tùy chọn khác.
  • Wp-Most-Recently-Viewed: Một plugin đơn giản và dễ sử dụng, cung cấp các tùy chọn cơ bản để hiển thị danh sách các bài viết đã xem gần nhất.
  • YARPP (Yet Another Related Posts Plugin): Mặc dù chủ yếu tập trung vào việc hiển thị các bài viết liên quan, YARPP cũng có thể được cấu hình để hiển thị các bài viết đã xem gần nhất.

Hướng dẫn sử dụng plugin (ví dụ: Recently Viewed Posts):

  1. Truy cập trang “Plugins” trong bảng điều khiển WordPress của bạn.
  2. Nhấp vào “Add New” và tìm kiếm “Recently Viewed Posts”.
  3. Cài đặt và kích hoạt plugin.
  4. Truy cập trang cài đặt của plugin (thường nằm trong mục “Settings” hoặc một mục riêng biệt).
  5. Cấu hình các tùy chọn theo ý muốn, chẳng hạn như số lượng bài viết hiển thị, vị trí hiển thị, và thời gian lưu trữ lịch sử xem.
  6. Sử dụng shortcode hoặc widget để hiển thị danh sách bài viết đã xem trên trang web của bạn.

Sử Dụng Code Tùy Chỉnh

Nếu bạn có kinh nghiệm lập trình PHP và WordPress, bạn có thể viết code tùy chỉnh để hiển thị bài viết đã xem gần nhất. Phương pháp này cho phép bạn kiểm soát hoàn toàn cách tính năng này hoạt động và tùy chỉnh nó theo yêu cầu cụ thể của trang web.

Nguyên tắc cơ bản:

  1. Lưu trữ lịch sử xem của người dùng: Bạn cần lưu trữ thông tin về các bài viết mà người dùng đã xem. Có nhiều cách để thực hiện điều này, chẳng hạn như sử dụng cookies, session, hoặc lưu trữ trong cơ sở dữ liệu. Cookies là phương pháp phổ biến nhất.
  2. Lấy danh sách bài viết đã xem: Khi người dùng truy cập một trang, bạn cần lấy danh sách các bài viết mà họ đã xem từ cookies hoặc cơ sở dữ liệu.
  3. Hiển thị danh sách bài viết: Sử dụng các hàm WordPress như `get_posts()` hoặc `WP_Query` để lấy thông tin về các bài viết đã xem và hiển thị chúng trên trang web.

Ví dụ Code (sử dụng cookies):

Lưu ý: Code dưới đây chỉ là một ví dụ đơn giản và có thể cần được điều chỉnh để phù hợp với yêu cầu cụ thể của trang web của bạn. Việc sử dụng code tùy chỉnh đòi hỏi kiến thức lập trình và có thể gây ra vấn đề nếu không được thực hiện đúng cách.


<?php

// Hàm để lưu bài viết đã xem vào cookie
function save_viewed_post($post_id) {
  if (!isset($_COOKIE['viewed_posts'])) {
    $viewed_posts = array();
  } else {
    $viewed_posts = unserialize($_COOKIE['viewed_posts']);
  }

  // Loại bỏ bài viết nếu nó đã tồn tại trong danh sách
  $key = array_search($post_id, $viewed_posts);
  if ($key !== false) {
    unset($viewed_posts[$key]);
  }

  // Thêm bài viết hiện tại vào đầu danh sách
  array_unshift($viewed_posts, $post_id);

  // Giới hạn số lượng bài viết được lưu trữ
  $viewed_posts = array_slice($viewed_posts, 0, 5);

  // Lưu vào cookie
  setcookie('viewed_posts', serialize($viewed_posts), time() + (86400 * 30), '/'); // Cookie hết hạn sau 30 ngày
}

// Hàm để hiển thị các bài viết đã xem
function display_viewed_posts() {
  if (isset($_COOKIE['viewed_posts'])) {
    $viewed_posts = unserialize($_COOKIE['viewed_posts']);

    if (!empty($viewed_posts)) {
      echo '<h3>Bài Viết Đã Xem Gần Nhất</h3>';
      echo '<ul>';

      foreach ($viewed_posts as $post_id) {
        $post = get_post($post_id);
        if ($post) {
          echo '<li><a href="' . get_permalink($post_id) . '">' . get_the_title($post_id) . '</a></li>';
        }
      }

      echo '</ul>';
    }
  }
}

// Thêm action để lưu bài viết đã xem
add_action('wp_head', function() {
  if (is_single()) {
    global $post;
    save_viewed_post($post->ID);
  }
});

// Thêm shortcode để hiển thị các bài viết đã xem
add_shortcode('viewed_posts', 'display_viewed_posts');

?>

Cách sử dụng:

  1. Thêm code trên vào file `functions.php` của theme hoặc một plugin tùy chỉnh.
  2. Sử dụng shortcode `[viewed_posts]` để hiển thị danh sách bài viết đã xem trên trang web của bạn. Bạn có thể thêm shortcode này vào nội dung bài viết, trang, hoặc widget.

Lưu Ý Quan Trọng

Khi triển khai tính năng hiển thị bài viết đã xem gần nhất, hãy lưu ý những điều sau:

  • Quyền riêng tư: Cân nhắc đến quyền riêng tư của người dùng khi lưu trữ thông tin về các bài viết mà họ đã xem. Đảm bảo rằng bạn tuân thủ các quy định về bảo vệ dữ liệu cá nhân.
  • Hiệu suất: Tránh lưu trữ quá nhiều thông tin về các bài viết đã xem, vì điều này có thể ảnh hưởng đến hiệu suất của trang web.
  • Tùy chỉnh: Tùy chỉnh giao diện và chức năng của tính năng này để phù hợp với thiết kế và mục tiêu của trang web của bạn.

Các Vấn Đề Thường Gặp và Cách Khắc Phục

Trong quá trình triển khai, bạn có thể gặp phải một số vấn đề sau:

  • Bài viết không được lưu vào danh sách: Kiểm tra xem bạn đã thêm code lưu bài viết đã xem vào đúng vị trí (ví dụ: `wp_head` hook). Đảm bảo rằng cookie được thiết lập đúng cách và không bị chặn bởi trình duyệt.
  • Danh sách bài viết trống: Có thể là do người dùng chưa xem bất kỳ bài viết nào trên trang web của bạn. Hoặc, có thể là do cookie đã hết hạn hoặc bị xóa.
  • Hiệu suất chậm: Nếu bạn lưu trữ quá nhiều thông tin hoặc sử dụng code không hiệu quả, tính năng này có thể làm chậm trang web của bạn. Tối ưu hóa code và giới hạn số lượng bài viết được lưu trữ.
  • Lỗi hiển thị: Kiểm tra code HTML và CSS để đảm bảo rằng danh sách bài viết được hiển thị đúng cách.

Kết Luận

Hiển thị bài viết đã xem gần nhất là một cách hiệu quả để cải thiện trải nghiệm người dùng, tăng thời gian ở lại trang web và khuyến khích khám phá nội dung. Bạn có thể sử dụng plugin hoặc code tùy chỉnh để triển khai tính năng này. Hãy lựa chọn phương pháp phù hợp với kỹ năng và yêu cầu của bạn, và đừng quên lưu ý đến quyền riêng tư, hiệu suất và khả năng tùy chỉnh.