Liên hệ tư vấn

Widget WordPress là gì? Cách tạo và chỉnh sửa chi tiết


Widget là những thành phần nhỏ trên giao diện WordPress, cho phép bạn thêm các chức năng và nội dung khác nhau vào các vị trí khác nhau trên trang web. Widget có vai trò quan trọng trong việc tùy biến và tăng tính tương tác của trang web.

Vị trí hiển thị Widget trên WordPress phụ thuộc vào theme mà bạn sử dụng. Một số chủ đề có nhiều vị trí hiển thị Widget hơn, một số chủ đề ít hơn. Bạn có thể xem các vị trí hiển thị Widget trong giao diện quản trị WordPress, hoặc xem trực tiếp trên trang web.


widget-wordpress-la-gi

Cách tạo Widget trong WordPress

Bạn có thể tạo Widget trong WordPress bằng hai cách: sử dụng Widget có sẵn hoặc tạo Widget tùy chỉnh.

Sử dụng Widget có sẵn

WordPress cung cấp sẵn một số Widget cơ bản, như danh sách bài viết mới nhất, danh mục, lịch, tìm kiếm, v.v. Bạn có thể sử dụng các Widget này để thêm nội dung và chức năng vào trang web của bạn một cách nhanh chóng và dễ dàng. Các bước để sử dụng Widget có sẵn như sau:

tao-sidebar-wordpress-1
  1. Truy cập vào giao diện quản trị WordPress
  2. Điều hướng đến mục “Giao diện” và chọn “Widget”
  3. Tìm và chọn Widget muốn sử dụng
  4. Thiết lập cấu hình cho Widget
  5. Lưu và kiểm tra hiển thị trên trang web

Tạo Widget tùy chỉnh

Nếu bạn muốn tạo Widget theo ý muốn của bạn, hoặc không tìm thấy Widget phù hợp với nhu cầu của bạn trong danh sách Widget có sẵn, bạn có thể tạo Widget tùy chỉnh. Bạn có thể tạo Widget tùy chỉnh bằng hai cách: sử dụng plugin hỗ trợ tạo Widget tùy chỉnh hoặc viết code tự tay.

cach-them-noi-dung-cho-sidebar-1024x503

Sử dụng plugin hỗ trợ tạo Widget tùy chỉnh

Đây là cách đơn giản và tiện lợi nhất để tạo Widget tùy chỉnh cho người mới bắt đầu hoặc không biết code. Bạn chỉ cần cài đặt và kích hoạt một plugin hỗ trợ tạo Widget tùy chỉnh, như Elementor, SiteOrigin Widgets Bundle, WPForms, v.v. Sau đó, bạn có thể tùy chỉnh cấu hình và nội dung cho Widget của bạn một cách dễ dàng và linh hoạt. Các bước để sử dụng plugin hỗ trợ tạo Widget tùy chỉnh như sau:

  1. Sử dụng plugin hỗ trợ tạo Widget tùy chỉnh
  2. Cài đặt và kích hoạt plugin tạo Widget tùy chỉnh
  3. Truy cập vào giao diện quản trị WordPress
  4. Điều hướng đến mục “Giao diện” và chọn “Widget”
  5. Chọn “Thêm Widget” hoặc “Tạo Widget mới”
  6. Tùy chỉnh cấu hình và nội dung cho Widget
  7. Lưu và kiểm tra hiển thị trên trang web

Tự viết code để tùy chỉnh Widget

Đây là cách phức tạp và khó khăn hơn, nhưng cho phép bạn kiểm soát hoàn toàn Widget của bạn. Bạn cần có kiến thức về PHP, HTML, CSS JavaScript để viết code tạo Widget tùy chỉnh. Bạn cũng cần có quyền truy cập vào các tệp tin của WordPress để thêm code vào. Các bước để viết code tạo Widget tùy chỉnh như sau:

  • Bước 1: Đăng ký Widget bằng hàm register_widget() và gắn nó vào hook widgets_init.
  • Bước 2: Tạo một lớp Widget kế thừa từ lớp WP_Widget và định nghĩa các phương thức __construct(), widget(), form()update().
  • Bước 3: Trong phương thức __construct(), thiết lập ID, tên hiển thị và mô tả của Widget.
  • Bước 4: Trong phương thức widget(), hiển thị nội dung của Widget ở frontend, bao gồm tiêu đề và nội dung tùy chỉnh của bạn.
  • Bước 5: Trong phương thức form(), hiển thị form điều chỉnh của Widget ở backend, bao gồm các trường nhập liệu cho các thuộc tính của Widget, ví dụ như tiêu đề.
  • Bước 6: Trong phương thức update(), lưu lại các giá trị điều chỉnh của Widget vào một mảng instance và trả về mảng đó.
  • Bước 7: Thêm code của bạn vào tệp tin functions.php của theme hoặc plugin của bạn. Sau đó, bạn có thể kéo thả Widget tùy chỉnh của bạn vào vị trí mong muốn ở giao diện Widgets trong bảng quản trị WordPress.
// Đăng ký Widget
function custom_widget_init() {
  register_widget( 'custom_widget' );
}
add_action( 'widgets_init', 'custom_widget_init' );

// Tạo lớp Widget kế thừa từ WP_Widget
class custom_widget extends WP_Widget {

  // Thiết lập thông tin cơ bản của Widget
  function __construct() {
    parent::__construct(
      // ID của Widget
      'custom_widget',
      // Tên hiển thị của Widget
      __( 'Widget Tùy Chỉnh', 'text_domain' ),
      // Mô tả của Widget
      array( 'description' => __( 'Một Widget tùy chỉnh do bạn viết code', 'text_domain' ), )
    );
  }

  // Hiển thị nội dung của Widget ở frontend
  public function widget( $args, $instance ) {
    echo $args['before_widget'];
    // Nếu có tiêu đề, hiển thị tiêu đề
    if ( ! empty( $instance['title'] ) ) {
      echo $args['before_title'] . apply_filters( 'widget_title', $instance['title'] ) . $args['after_title'];
    }
    // Hiển thị nội dung tùy chỉnh của bạn ở đây
    echo __( 'Đây là nội dung của Widget tùy chỉnh', 'text_domain' );
    echo $args['after_widget'];
  }

  // Hiển thị form điều chỉnh của Widget ở backend
  public function form( $instance ) {
    // Lấy giá trị của tiêu đề từ instance, nếu không có thì gán mặc định
    $title = ! empty( $instance['title'] ) ? $instance['title'] : __( 'Tiêu đề mới', 'text_domain' );
    ?>
    <p>
    <label for="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>"><?php esc_attr_e( 'Tiêu đề:', 'text_domain' ); ?></label>
    <input class="widefat" id="<?php echo esc_attr( $this->get_field_id( 'title' ) ); ?>" name="<?php echo esc_attr( $this->get_field_name( 'title' ) ); ?>" type="text" value="<?php echo esc_attr( $title ); ?>">
    </p>
    <?php
    // Thêm các trường điều chỉnh khác ở đây
  }

  // Lưu lại các giá trị điều chỉnh của Widget
  public function update( $new_instance, $old_instance ) {
    $instance = array();
    // Lưu lại giá trị của tiêu đề vào instance
    $instance['title'] = ( ! empty( $new_instance['title'] ) ) ? strip_tags( $new_instance['title'] ) : '';
    // Lưu lại các giá trị khác vào instance ở đây
    return $instance;
  }

}

Cách xoá Widget trong WordPress

Bạn có thể xoá Widget trong WordPress bằng hai cách: xoá Widget sử dụng Widget có sẵn hoặc xoá Widget tùy chỉnh.

Xoá Widget sử dụng Widget có sẵn

Để xoá Widget sử dụng Widget có sẵn, bạn làm theo các bước sau:

  1. Truy cập vào giao diện quản trị WordPress
  2. Điều hướng đến mục “Giao diện” và chọn “Widget”
  3. Tìm đến Widget cần xoá
  4. Xoá Widget bằng cách kéo thả ra khỏi vị trí hiển thị hoặc sử dụng nút xoá

Xoá Widget tùy chỉnh

Để xoá Widget tùy chỉnh, bạn làm theo các bước sau:

  1. Truy cập vào giao diện quản trị WordPress
  2. Điều hướng đến mục “Giao diện” và chọn “Widget”
  3. Tìm đến Widget tùy chỉnh cần xoá
  4. Xoá Widget bằng cách kéo thả ra khỏi vị trí hiển thị hoặc sử dụng nút xoá
  5. Xác nhận xoá Widget

Cách chỉnh sửa Widget trong WordPress

Bạn có thể chỉnh sửa Widget trong WordPress bằng hai cách: chỉnh sửa Widget sử dụng Widget có sẵn hoặc chỉnh sửa Widget tùy chỉnh.

Chỉnh sửa Widget sử dụng Widget có sẵn

Để chỉnh sửa Widget sử dụng Widget có sẵn, bạn làm theo các bước sau:

  1. Truy cập vào giao diện quản trị WordPress
  2. Điều hướng đến mục “Giao diện” và chọn “Widget”
  3. Tìm đến Widget cần chỉnh sửa
  4. Thực hiện thay đổi cấu hình hoặc nội dung của Widget, ví dụ như tiêu đề, số lượng, v.v.
  5. Lưu và kiểm tra hiển thị trên trang web

Chỉnh sửa Widget tùy chỉnh

Để chỉnh sửa Widget tùy chỉnh, bạn làm theo các bước sau:

  1. Truy cập vào giao diện quản trị WordPress
  2. Điều hướng đến mục “Giao diện” và chọn “Widget”
  3. Tìm đến Widget tùy chỉnh cần chỉnh sửa
  4. Thực hiện thay đổi cấu hình hoặc nội dung của Widget, ví dụ như tiêu đề, màu sắc, hình ảnh, văn bản, v.v.
  5. Lưu và kiểm tra hiển thị trên trang web

Lời kết

Widget là một tính năng hữu ích của WordPress, giúp bạn tăng tính tương tác và tùy biến trang web của mình. Bạn có thể tạo, xoá và chỉnh sửa Widget trong WordPress một cách dễ dàng bằng hai cách: sử dụng Widget có sẵn hoặc tạo Widget tùy chỉnh.

Hy vọng bài content này đã giúp bạn hiểu rõ hơn về Widget trong WordPress và cách sử dụng chúng hiệu quả. Nếu bạn có thắc mắc hoặc góp ý gì, xin vui lòng để lại bình luận phía dưới.

Cảm ơn bạn đã đọc bài viết này, chúc bạn thành công! 


Đánh giá: 

4.8/5 (17)
Lưu ý:

*Thông tin trong bài viết đều là những kiến thức chuyên môn và kinh nghiệm thực tế của đội ngũ sáng tạo tại MDIGI . Mọi hành vi sao chép vui lòng ghi trích dẫn nguồn MDIGI.vn! Xem Điều khoản & điều kiện của Chúng tôi.

*Cập nhật mới nhất ngày: 08/08/2023

Đôi nét về tác giả Thieu Bui

Thieu Bui

Phụ trách chính mảng kỹ thuật @ MDIGI

38 bài viết cùng chủ đề Tự học Wordpress

Backup website WordPress là gì? Tại sao cần backup
Tạo trang Thành viên Membership Site với WordPress
Hướng dẫn tạo Blog WordPress chi tiết từ A-Z
02 cách tạo Menu trong WordPress cực đơn giản
03 cách tạo Landing Page WordPress chi tiết từ A-Z
Cấu trúc của thư mục Theme trong WordPress
Ứng dụng PHP để phát triển Website WordPress
Hướng dẫn cài đặt XAMPP chi tiết từ A-Z
Cấu trúc Thư mục WordPress gồm những gì?
Theo dõi
Thông báo của
guest
0 Góp ý
Phản hồi nội tuyến
Xem tất cả bình luận