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

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

Hiển thị Bài viết Đã Xem Gần Nhất trong WordPress: Hướng dẫn Chi Tiết

WordPress là một nền tảng quản lý nội dung (CMS) phổ biến, cho phép bạn dễ dàng tạo và quản lý trang web của mình. Một tính năng hữu ích mà bạn có thể muốn thêm vào trang web của mình là khả năng hiển thị các bài viết mà người dùng đã xem gần đây. Điều này có thể giúp tăng tương tác của người dùng, khuyến khích họ khám phá thêm nội dung trên trang web của bạn và cải thiện trải nghiệm tổng thể.

Bài viết này sẽ hướng dẫn bạn qua nhiều phương pháp khác nhau để hiển thị các bài viết đã xem gần nhất trong WordPress, từ sử dụng plugin đơn giản đến viết mã tùy chỉnh. Chúng ta sẽ xem xét ưu và nhược điểm của từng phương pháp để bạn có thể chọn phương pháp phù hợp nhất với nhu cầu và kỹ năng của mình.

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

Có nhiều lý do để triển khai tính năng hiển thị bài viết đã xem gần nhất trên trang web WordPress của bạn:

  • Cải thiện trải nghiệm người dùng: Giúp người dùng dễ dàng quay lại những bài viết mà họ đã quan tâm trước đó, tiết kiệm thời gian và công sức.
  • Tăng thời gian ở lại trang web: Khuyến khích người dùng tiếp tục khám phá nội dung khác trên trang web của bạn bằng cách gợi ý các bài viết mà họ có thể thích.
  • Giảm tỷ lệ thoát trang: Bằng cách cung cấp các lựa chọn đọc tiếp theo, bạn có thể giữ người dùng ở lại trang web của mình lâu hơn.
  • Tăng chuyển đổi: Nếu bạn có các bài viết quan trọng cần thu hút sự chú ý, việc hiển thị chúng trong danh sách bài viết đã xem gần nhất có thể giúp tăng khả năng người dùng sẽ xem chúng.

Sử dụng Plugin để Hiển thị Bài Viết Đã Xem Gần Nhất

Cách dễ nhất để thêm tính năng này vào trang web WordPress của bạn là sử dụng một plugin. Có rất nhiều plugin miễn phí và trả phí có sẵn, mỗi plugin có các tính năng và tùy chọn tùy chỉnh riêng. Dưới đây là một vài plugin phổ biến:

  • Recently Viewed Posts: Một plugin đơn giản và dễ sử dụng, cho phép bạn hiển thị danh sách các bài viết đã xem gần nhất ở dạng widget hoặc shortcode.
  • Display Posts: Một plugin mạnh mẽ và linh hoạt, cho phép bạn hiển thị các bài viết theo nhiều tiêu chí khác nhau, bao gồm cả bài viết đã xem gần nhất.
  • YARPP (Yet Another Related Posts Plugin): Mặc dù chủ yếu được sử dụng để 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 “Recently Viewed Posts”

Để sử dụng plugin “Recently Viewed Posts”, hãy làm theo các bước sau:

  1. Truy cập “Plugins” > “Add New” trong bảng điều khiển WordPress của bạn.
  2. Tìm kiếm “Recently Viewed Posts” và cài đặt và kích hoạt plugin.
  3. Truy cập “Appearance” > “Widgets” và kéo widget “Recently Viewed Posts” vào khu vực widget mong muốn (ví dụ: sidebar).
  4. Tùy chỉnh các cài đặt của widget, chẳng hạn như số lượng bài viết hiển thị, tiêu đề của widget và liệu có hiển thị ảnh thumbnail hay không.
  5. Lưu các thay đổi của bạn.

Sau khi hoàn thành các bước này, danh sách các bài viết đã xem gần nhất sẽ được hiển thị trên trang web của bạn.

Ưu và Nhược điểm của Việc Sử dụng Plugin

Ưu điểm:

  • Dễ dàng cài đặt và sử dụng.
  • Không yêu cầu kiến thức về lập trình.
  • Cung cấp nhiều tùy chọn tùy chỉnh.

Nhược điểm:

  • Có thể làm chậm trang web của bạn nếu plugin không được tối ưu hóa tốt.
  • Có thể xung đột với các plugin khác.
  • Có thể không cung cấp các tùy chọn tùy chỉnh nâng cao mà bạn cần.

Viết Mã Tùy Chỉnh để Hiển thị Bài Viết Đã Xem Gần Nhất

Nếu bạn có kinh nghiệm lập trình WordPress, bạn có thể viết mã tùy chỉnh để hiển thị các 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 hiển thị các bài viết và có thể tối ưu hóa hiệu suất của trang web của bạn.

Dưới đây là một ví dụ về mã PHP mà bạn có thể sử dụng để hiển thị các bài viết đã xem gần nhất:


  <?php
  function get_recently_viewed_posts($limit = 5) {
    if (!isset($_COOKIE['recently_viewed_posts'])) {
      return array();
    }

    $post_ids = explode(',', $_COOKIE['recently_viewed_posts']);
    $post_ids = array_unique($post_ids);
    $post_ids = array_filter($post_ids, 'is_numeric');
    $post_ids = array_slice($post_ids, 0, $limit);

    if (empty($post_ids)) {
      return array();
    }

    $args = array(
      'post_type' => 'post',
      'post__in' => $post_ids,
      'orderby' => 'post__in',
      'posts_per_page' => $limit,
      'ignore_sticky_posts' => 1,
    );

    $query = new WP_Query($args);

    return $query->posts;
  }

  function display_recently_viewed_posts($limit = 5) {
    $posts = get_recently_viewed_posts($limit);

    if (empty($posts)) {
      echo '<p>Không có bài viết nào được xem gần đây.</p>';
      return;
    }

    echo '<ul>';
    foreach ($posts as $post) {
      echo '<li><a href="' . get_permalink($post->ID) . '">' . get_the_title($post->ID) . '</a></li>';
    }
    echo '</ul>';
  }

  // Đặt cookie khi người dùng xem một bài viết
  function set_recently_viewed_cookie($post_id) {
    if (!isset($_COOKIE['recently_viewed_posts'])) {
      $post_ids = array();
    } else {
      $post_ids = explode(',', $_COOKIE['recently_viewed_posts']);
    }

    $post_ids[] = $post_id;
    $post_ids = array_unique($post_ids);
    $post_ids = array_filter($post_ids, 'is_numeric');

    setcookie('recently_viewed_posts', implode(',', $post_ids), time() + (86400 * 30), COOKIEPATH, COOKIE_DOMAIN); // Lưu cookie trong 30 ngày
  }

  // Thêm hook để đặt cookie khi một bài viết được xem
  add_action('wp_head', function() {
    if (is_single()) {
      global $post;
      set_recently_viewed_cookie($post->ID);
    }
  });
  ?>
  

Để sử dụng mã này:

  1. Sao chép mã vào tệp `functions.php` của theme con của bạn (quan trọng: không sửa đổi trực tiếp tệp `functions.php` của theme chính). Nếu bạn chưa có theme con, hãy tạo một cái trước.
  2. Gọi hàm `display_recently_viewed_posts()` ở nơi bạn muốn hiển thị danh sách các bài viết đã xem gần nhất. Ví dụ: bạn có thể thêm hàm này vào một widget văn bản hoặc vào một tệp template. Bạn có thể thay đổi số lượng bài viết hiển thị bằng cách truyền một số vào hàm, ví dụ: `<?php display_recently_viewed_posts(3); ?>` để hiển thị 3 bài viết.

Lưu ý quan trọng: Mã này sử dụng cookies để theo dõi các bài viết đã xem. Hãy đảm bảo rằng bạn tuân thủ các quy định về quyền riêng tư khi sử dụng cookies trên trang web của mình. Bạn cũng nên cung cấp một cơ chế để người dùng có thể từ chối theo dõi cookies.

Ưu và Nhược điểm của Việc Viết Mã Tùy Chỉnh

Ưu điểm:

  • Kiểm soát hoàn toàn cách hiển thị các bài viết.
  • Có thể tối ưu hóa hiệu suất của trang web.
  • Không cần phụ thuộc vào plugin của bên thứ ba.

Nhược điểm:

  • Yêu cầu kiến thức về lập trình PHP và WordPress.
  • Mất nhiều thời gian hơn so với việc sử dụng plugin.
  • Bạn phải tự bảo trì mã.

Lưu ý Quan Trọng về Quyền Riêng Tư

Khi triển khai tính năng hiển thị bài viết đã xem gần nhất, điều quan trọng là phải xem xét các vấn đề về quyền riêng tư. Dưới đây là một số điều cần lưu ý:

  • Sử dụng cookies: Hầu hết các phương pháp để hiển thị bài viết đã xem gần nhất đều sử dụng cookies để theo dõi các bài viết mà người dùng đã xem. Hãy đảm bảo rằng bạn thông báo cho người dùng về việc sử dụng cookies và cung cấp cho họ một tùy chọn để từ chối theo dõi cookies.
  • Lưu trữ dữ liệu: Quyết định xem bạn sẽ lưu trữ dữ liệu bài viết đã xem trong bao lâu. Lưu trữ dữ liệu quá lâu có thể vi phạm các quy định về quyền riêng tư.
  • Chính sách bảo mật: Đảm bảo rằng chính sách bảo mật của bạn mô tả rõ ràng cách bạn thu thập và sử dụng dữ liệu bài viết đã xem.

Việc tuân thủ các quy định về quyền riêng tư là rất quan trọng để bảo vệ thông tin của người dùng và duy trì lòng tin của họ.

Kết luận

Hiển thị các bài viết đã xem gần nhất là một cách tuyệt vời để cải thiện trải nghiệm người dùng và tăng tương tác trên trang web WordPress của bạn. Bạn có thể sử dụng plugin hoặc viết mã tùy chỉnh để triển khai tính năng này. Hãy cân nhắc các ưu và nhược điểm của từng phương pháp để chọn phương pháp phù hợp nhất với nhu cầu và kỹ năng của bạn. Và đừng quên lưu ý đến các vấn đề về quyền riêng tư khi thu thập và lưu trữ dữ liệu bài viết đã xem.