Hiển thị user mới đăng ký trong WordPress

2 tháng ago, Hướng dẫn WordPress, 1 Views
Hiển thị user mới đăng ký trong WordPress

Hiển Thị Người Dùng Mới Đăng Ký Trong WordPress: Hướng Dẫn Chi Tiết

WordPress, một nền tảng quản lý nội dung (CMS) phổ biến, không chỉ được sử dụng để tạo blog và trang web mà còn có thể được tùy chỉnh để xây dựng cộng đồng trực tuyến. Một trong những cách để tăng tính tương tác và khuyến khích người dùng mới là hiển thị danh sách người dùng mới đăng ký trên trang web của bạn. Bài viết này sẽ hướng dẫn bạn các phương pháp khác nhau để đạt được điều này, từ sử dụng plugin đơn giản đến viết code tùy chỉnh.

Tại Sao Cần Hiển Thị Người Dùng Mới?

Hiển thị người dùng mới đăng ký mang lại nhiều lợi ích cho trang web của bạn:

  • Tăng Cường Tính Cộng Đồng: Khi người dùng mới thấy tên của họ được hiển thị, họ cảm thấy được chào đón và là một phần của cộng đồng. Điều này khuyến khích họ tham gia tích cực hơn.
  • Tăng Tương Tác: Người dùng có thể muốn kết nối với những người mới khác, tạo ra cuộc trò chuyện và thảo luận sôi nổi trên trang web của bạn.
  • Thúc Đẩy Đăng Ký: Việc thấy người khác đăng ký có thể thúc đẩy những người truy cập khác đăng ký tài khoản, tăng lượng thành viên của bạn.
  • Tạo Điểm Nhấn Cho Trang Web: Danh sách người dùng mới có thể làm cho trang web của bạn trông năng động và hấp dẫn hơn.

Các Phương Pháp Hiển Thị Người Dùng Mới Đăng Ký

Có nhiều cách khác nhau để hiển thị người dùng mới đăng ký trên trang web WordPress của bạn. Chúng ta sẽ khám phá các phương pháp phổ biến nhất:

1. Sử Dụng Plugin WordPress

Đây là cách đơn giản nhất và thường được khuyến nghị cho người dùng không có nhiều kinh nghiệm lập trình. Có nhiều plugin miễn phí và trả phí có sẵn trong kho plugin WordPress, được thiết kế để hiển thị danh sách người dùng mới.

Các Plugin Đề Xuất:

  • New User Approve: Plugin này cho phép bạn duyệt người dùng mới trước khi họ có thể truy cập trang web của bạn. Nó cũng cung cấp tùy chọn hiển thị danh sách người dùng mới sau khi họ được phê duyệt.
  • Simple Membership: Mặc dù chủ yếu là một plugin thành viên, Simple Membership cũng cung cấp tính năng hiển thị người dùng mới đăng ký như một phần của hệ thống quản lý thành viên.
  • Ultimate Member: Đây là một plugin thành viên mạnh mẽ với nhiều tính năng, bao gồm khả năng hiển thị danh sách người dùng mới và tùy chỉnh cách chúng được hiển thị.

Hướng Dẫn Sử Dụng Plugin:

  1. Tìm và Cài Đặt Plugin: Truy cập trang “Plugins” trong bảng điều khiển WordPress của bạn, nhấp vào “Add New” và tìm kiếm plugin bạn muốn sử dụng. Nhấp vào “Install Now” và sau đó “Activate”.
  2. Cấu Hình Plugin: Sau khi kích hoạt, hãy tìm cài đặt của plugin. Thường thì nó sẽ nằm trong menu “Settings” hoặc menu con của một menu lớn hơn (ví dụ: “Membership” nếu bạn sử dụng plugin thành viên).
  3. Tùy Chỉnh Hiển Thị: Trong cài đặt của plugin, bạn sẽ tìm thấy các tùy chọn để tùy chỉnh cách hiển thị người dùng mới. Bạn có thể chọn số lượng người dùng để hiển thị, thứ tự hiển thị (ví dụ: theo ngày đăng ký mới nhất), và thông tin nào sẽ được hiển thị (ví dụ: tên người dùng, hình đại diện).
  4. Chèn Danh Sách Vào Trang Web: Hầu hết các plugin sẽ cung cấp một shortcode hoặc widget mà bạn có thể sử dụng để chèn danh sách người dùng mới vào bất kỳ trang hoặc bài đăng nào trên trang web của bạn. Sao chép shortcode hoặc kéo widget vào vị trí bạn muốn hiển thị danh sách.

2. Viết Code Tùy Chỉnh

Nếu bạn có kinh nghiệm lập trình PHP và hiểu cách hoạt động của WordPress, bạn có thể viết code tùy chỉnh để hiển thị người dùng mới đăng ký. Phương pháp này cho phép bạn kiểm soát hoàn toàn cách danh sách được hiển thị và tích hợp nó vào giao diện trang web của bạn một cách liền mạch.

Các Bước Thực Hiện:

  1. Tạo một Theme Child (Nếu Cần Thiết): Để tránh mất các thay đổi của bạn khi theme của bạn được cập nhật, hãy tạo một theme child. Đây là một bản sao của theme gốc của bạn, nơi bạn có thể thực hiện các thay đổi mà không ảnh hưởng đến theme gốc.
  2. Sử Dụng Hàm get_users(): Hàm get_users() của WordPress cho phép bạn truy xuất danh sách người dùng dựa trên các tiêu chí nhất định. Bạn có thể sử dụng hàm này để lấy danh sách người dùng mới nhất.
  3. Sắp Xếp Người Dùng Theo Ngày Đăng Ký: Sử dụng tham số 'orderby' => 'registered''order' => 'DESC' trong hàm get_users() để sắp xếp người dùng theo ngày đăng ký mới nhất.
  4. Lặp Qua Danh Sách Người Dùng: Sử dụng một vòng lặp foreach để lặp qua danh sách người dùng và hiển thị thông tin của họ.
  5. Sử Dụng Các Hàm WordPress Để Hiển Thị Thông Tin Người Dùng: Sử dụng các hàm như get_avatar() để hiển thị hình đại diện của người dùng, get_author_posts_url() để tạo liên kết đến trang tác giả của họ, và esc_html() để đảm bảo an toàn cho đầu ra.
  6. Chèn Code Vào Theme Files: Chèn code của bạn vào file theme mà bạn muốn hiển thị danh sách người dùng mới. Điều này có thể là file sidebar.php, footer.php, hoặc một template file tùy chỉnh.

Ví Dụ Code PHP:

  
  <?php
  $args = array(
      'orderby' => 'registered',
      'order'   => 'DESC',
      'number'  => 5, // Số lượng người dùng muốn hiển thị
  );

  $new_users = get_users( $args );

  if ( ! empty( $new_users ) ) {
      echo '<h3>Người Dùng Mới Nhất</h3>';
      echo '<ul>';
      foreach ( $new_users as $user ) {
          echo '<li>';
          echo get_avatar( $user->ID, 32 );
          echo '<a href="' . get_author_posts_url( $user->ID ) . '">' . esc_html( $user->display_name ) . '</a>';
          echo '</li>';
      }
      echo '</ul>';
  }
  ?>
  
  

Lưu ý quan trọng: Luôn sao lưu trang web của bạn trước khi thực hiện bất kỳ thay đổi nào đối với code. Hãy cẩn thận khi chỉnh sửa file theme và đảm bảo rằng bạn hiểu những gì bạn đang làm. Nếu bạn không chắc chắn, hãy nhờ một nhà phát triển WordPress có kinh nghiệm giúp đỡ.

3. Sử Dụng Widget Tùy Chỉnh

Một cách khác để hiển thị người dùng mới đăng ký là tạo một widget tùy chỉnh. Widget là các khối nội dung nhỏ mà bạn có thể thêm vào các khu vực widget trên trang web của bạn (thường là sidebar hoặc footer). Tạo một widget tùy chỉnh cho phép bạn đóng gói code của bạn thành một đơn vị có thể tái sử dụng dễ dàng.

Các Bước Thực Hiện:

  1. Tạo Một Plugin (Nếu Cần Thiết): Nếu bạn chưa có một plugin tùy chỉnh, hãy tạo một plugin mới để chứa code widget của bạn. Điều này giúp giữ code của bạn tách biệt khỏi theme và giúp dễ dàng quản lý hơn.
  2. Định Nghĩa Widget Class: Tạo một class PHP mở rộng class WP_Widget. Trong class này, bạn sẽ định nghĩa các hàm để hiển thị widget, xử lý form tùy chỉnh, và lưu cài đặt widget.
  3. Đăng Ký Widget: Sử dụng hàm register_widget() trong hàm widgets_init để đăng ký widget của bạn với WordPress.
  4. Implement Các Hàm Widget:
    • widget(): Hàm này chịu trách nhiệm hiển thị widget trên frontend. Đây là nơi bạn sẽ chèn code để truy xuất và hiển thị danh sách người dùng mới.
    • form(): Hàm này tạo form tùy chỉnh trong bảng điều khiển widget, cho phép người dùng tùy chỉnh các cài đặt widget (ví dụ: số lượng người dùng để hiển thị).
    • update(): Hàm này xử lý dữ liệu được gửi từ form tùy chỉnh và lưu cài đặt widget.

Ví Dụ Code Widget:

  
  <?php

  class New_Users_Widget extends WP_Widget {

      function __construct() {
          parent::__construct(
              'new_users_widget', // Base ID
              __( 'Widget Người Dùng Mới', 'textdomain' ), // Name
              array( 'description' => __( 'Hiển thị danh sách người dùng mới đăng ký.', 'textdomain' ), ) // Args
          );
      }

      public function widget( $args, $instance ) {
          $title = apply_filters( 'widget_title', $instance['title'] );
          $number = isset( $instance['number'] ) ? absint( $instance['number'] ) : 5;

          echo $args['before_widget'];
          if ( ! empty( $title ) ) {
              echo $args['before_title'] . $title . $args['after_title'];
          }

          $args_users = array(
              'orderby' => 'registered',
              'order'   => 'DESC',
              'number'  => $number,
          );

          $new_users = get_users( $args_users );

          if ( ! empty( $new_users ) ) {
              echo '<ul>';
              foreach ( $new_users as $user ) {
                  echo '<li>';
                  echo get_avatar( $user->ID, 32 );
                  echo '<a href="' . get_author_posts_url( $user->ID ) . '">' . esc_html( $user->display_name ) . '</a>';
                  echo '</li>';
              }
              echo '</ul>';
          }

          echo $args['after_widget'];
      }

      public function form( $instance ) {
          $title = isset( $instance[ 'title' ] ) ? $instance[ 'title' ] : __( 'Người Dùng Mới Nhất', 'textdomain' );
          $number = isset( $instance[ 'number' ] ) ? absint( $instance[ 'number' ] ) : 5;
          ?>
          <p>
              <label for="<?php echo $this->get_field_id( 'title' ); ?>"><?php _e( 'Tiêu Đề:' ); ?></label>
              <input class="widefat" id="<?php echo $this->get_field_id( 'title' ); ?>" name="<?php echo $this->get_field_name( 'title' ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>" />
          </p>
          <p>
              <label for="<?php echo $this->get_field_id( 'number' ); ?>"><?php _e( 'Số lượng người dùng:' ); ?></label>
              <input class="widefat" id="<?php echo $this->get_field_id( 'number' ); ?>" name="<?php echo $this->get_field_name( 'number' ); ?>" type="number" value="<?php echo esc_attr( $number ); ?>" />
          </p>
          <?php
      }

      public function update( $new_instance, $old_instance ) {
          $instance = array();
          $instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
          $instance['number'] = ( ! empty( $new_instance['number'] ) ) ? absint( $new_instance['number'] ) : 5;
          return $instance;
      }

  } // Class New_Users_Widget

  // register New_Users_Widget widget
  function register_new_users_widget() {
      register_widget( 'New_Users_Widget' );
  }
  add_action( 'widgets_init', 'register_new_users_widget' );

  ?>
  
  

Lưu ý: Đoạn code trên cần được đặt trong một file PHP trong plugin của bạn. Sau khi plugin được kích hoạt, bạn sẽ thấy widget “Widget Người Dùng Mới” trong trang “Widgets” trong bảng điều khiển WordPress của bạn. Bạn có thể kéo widget này vào bất kỳ khu vực widget nào trên trang web của bạn.

Kết Luận

Hiển thị người dùng mới đăng ký là một cách tuyệt vời để tăng tính cộng đồng và khuyến khích tương tác trên trang web WordPress của bạn. Cho dù bạn chọn sử dụng plugin, viết code tùy chỉnh, hay tạo widget tùy chỉnh, hãy nhớ tùy chỉnh cách danh sách được hiển thị để phù hợp với giao diện và mục tiêu của trang web của bạn. Chúc bạn thành công!