Thêm chức năng widget wordpress

Hôm nay mình xin chia sẻ, hướng dẫn tạo Widget trong WordPress một cách dễ dàng cùng các bạn, giúp bạn có thể tự mình tạo Widget cho Theme WordPress bạn đang phát triển

Trượt Widget là gì ?
Như chúng ta đã biết thì trong các ứng dụng máy tính, hệ điều hành, phần mềm thì Widget là một phần mềm dẻo về mặt hiển thị thông tin .

Widget là một thành phần mã linh hoạt có thể dễ dàng cài đặt và thực thi ở bất kỳ vị trí nào trên một ứng dụng. Bạn có thể hiểu nó cũng tương tự như plugin và tiện ích mở rộng, hay đúng hơn là Plugin và tiện ích mở rộng thường sẽ hỗ trợ các Widget đi kèm theo. Bạn có thể hiểu về cơ bản như vậy để nó có sẵn ^^

Widget trong WordPress là gì  ?
Widget trong WordPress là các thành phần hỗ trợ quản trị trang web/blog của thành viên dễ dàng quản lý, thay đổi việc có thể hiển thị các thành phần hiển thị . Các Widget standard thường có khả năng hiển thị hoàn toàn tương thích với vị trí mà nó được đặt.

Tạo Widget trong WordPress như thế nào ?
Trong WordPress thì Widget thường là các khối thành phần độc lập chứa trong thư mục.
wp-gồm/mặc định-widget. php của WordPress, trong đây là nơi chứa các Widget mặc định mà WordPress hỗ trợ sẵn.
bao gồm/tên-widget. php của thư mục Theme cụ thể bất kỳ Widget hỗ trợ nào, theo mình bạn cũng nên đặt Widget tập tin của mình vào thư mục bao gồm trong Theme của bạn. Đối với tên của tệp, bạn có thể đặt sao cho mình tiện ích quản lý sau này, mình thường đặt theo dạng TenTheme-widget. php (Đó là cách của mình, đương nhiên là bạn có thể tạo và chưa Widget của bạn ở đâu trong ứng dụng cũng được nhé. )

Bắt đầu tạo Widget trong WordPress nào

Bước 1.
Bạn tạo 1 tập tin có tên “TenTheme-widgets. php” trong thư mục bao gồm của Theme. (Ví dụ. bao gồm/cukimngoc-widget. php).
Bước 2.
Để tạo Widget trong WordPress, bạn chỉ cần tạo lớp đúng theo quy định được WordPress hỗ trợ như sau.

// Bắt đầu khởi tạo 1 Widget trong WordPress ^^
class CKN_widget extends WP_Widget {
// Hàm này thể hiện các thông tin cơ bản của Widget như ID, Tên Widget, mô tả của Widget.
function __construct() {
parent::__construct(
// ID widget của bạn
'CKN_widget', 
// Tên Widget xuất hiện trong giao diện
__('Widget chào các bạn', 'CKN_widget_ChaoCacBan'), 

// Thông tin mô tả về Widget
array( 'description' => __( 'Đây là Widget đơn giản hiển thị nội dung Chào các bạn đây là bài viết Hướng dẫn tạo Widget trong WordPress!', 'CKN_widget_ChaoCacBan' ), ) 
);
}
// Phần này sẽ viết mã hiển thị dữ liệu trên giao diện (widget front-end)
// function widget() là hàm xử lý thông tin cần hiển thị lên giao diện;
public function widget( $args, $instance ) {
$title = apply_filters( 'widget_title', $instance['title'] );
$outputHTML='';
// Trước và sau một Widget bạn cần cho phép hiển thị giá trị của các đối số được định nghĩa bởi Theme bất kỳ, nhằm tăng tính tương thích của Theme với Widget của bạn.
$outputHTML .= $args['before_widget'];
if ( ! empty( $title ) )
$outputHTML .= $args['before_title'] . $title . $args['after_title'];

// Từ vị trí này bạn sẽ viết mã xử lý hiển thị dữ liệu của mình.
$outputHTML .='Chào các bạn đây là bài viết Hướng dẫn tạo Widget trong WordPress!';
$outputHTML .= $args['after_widget'];
echo $outputHTML;
}

// Phần xử lý dữ liệu bên dưới giao diện (widget Backend).
// Form điền thông số tùy chỉnh theo chức năng mà Widget bạn cần phát triển. Ở đây mình chỉ cho tùy chỉnh tiêu đề Widget.
public function form( $instance ) {
// Chúng ta kiểm tra biến $instance['title'] có giá trị không ? Nếu có thì gán cho biến $title
if ( isset( $instance[ 'title' ] ) ) {
$title = $instance[ 'title' ];
}
else {
$title = __( 'Tiêu đề mặc định', 'CKN_widget_ChaoCacBan' );
}
?>

Về cơ bản bạn đã hoàn tất việc viết mã 1 widget trong WordPress rồi đó. Giờ do mình viết mã trong cukimngoc-widgets tập tin. php nên mình phải thực hiện thêm 1 thao tác nữa là đưa nó vào các hàm/hàm. php trong thư mục Theme of mình. Bạn có thể bỏ qua lưu ý này nếu bạn viết mã Widget trực tiếp vào chức năng. php

Bước 3 sử dụng Widget vừa tạo

Bạn vào phần quản trị WordPress mục Apperance/ Widgets sẽ thấy Widget bạn vừa tạo được hiển thị như sau

Thêm chức năng widget wordpress
Đăng ký tham gia kiếm tiền trực tuyến với nền tảng tiếp thị liên kết tại. khủng long. ACCESSTRADE. TẠI D2C. DiMuaDi

Sau đó tải xuống bộ plugin miễn phí hỗ trợ xây dựng web/ blog mã giảm giá bán tự động Phiếu giảm giá PXG

Thêm chức năng widget wordpress
Sau khi tạo Widget sẽ hiển thị trong Giao diện/ Widget

Bạn kéo Widget vừa tạo “Widget chào các bạn” vào vị trí mà Theme bạn hỗ trợ Widget, sau đó chỉnh sửa thông tin tiêu đề cho Widget và lưu lại

Thêm chức năng widget wordpress
Sau khi kéo Widget vào mục cần hiển thị, ta có thể thiết lập cấu hình cho Widget trong WordPress

Bây giờ bạn hãy ra website/blog của mình để xem kết quả hiển thị nhé

Thêm chức năng widget wordpress
Giao diện hiển thị của Widget trên giao diện website/blog

Như bạn thấy Widget đã hoạt động, vậy là bạn đã có thể tự mình tạo Widget trong WordPress. Còn lại công việc hiển thị bất cứ điều gì qua Widget đó là tùy chọn vào yêu cầu của bạn được viết mã ở tiện ích chức năng công khai ($args, $instance ) nhé.
Một số Widget thông tin bạn nên hỗ trợ cho Chủ đề của bạn là.
Tiện ích hiển thị danh sách bài viết mới
Tiện ích hiển thị bình luận mới
Tiện ích hiển thị danh sách bài viết được xem
Widget hiển thị bài viết được quan tâm nhiều
Widget hiển thị hỗ trợ trực tuyến
Widget đặt mã quảng cáo trong WordPress

Ở đây mình chỉ hiển thị chuỗi “Chào các bạn đây là bài viết hướng dẫn tạo Widget trong WordPress” Mục đích giúp bạn có thể dễ hiểu và tiếp cận về cách tạo Widget trong WordPress. Widget phát triển gấp đôi khi thường đi chung với Plugin hơn vì những yêu cầu cụ thể có thể đặc trưng riêng của Plugin (Widget hỗ trợ trực tuyến). Còn đối với Theme thì thông thường Widget chỉ thực hiện công việc hiển thị các dữ liệu WordPress hỗ trợ có sẵn (Các Widget hiển thị bài viết, bình luận…)

Mọi thắc mắc, chia sẻ, góp ý các bạn vui lòng để lại thông tin và mình sẽ trả lời ngay khi có thể nhé. Chúc các bạn ngày càng thành công trong quá trình tiếp cận, học hỏi WordPress