$widget là đối tượng lớp của widget hiện tại, có giá trị mảng như sau:
WP_Nav_Menu_Widget Object
(
[id_base] => nav_menu
[name] => Trình đơn tùy biến
[widget_options] => Array
(
[classname] => widget_nav_menu
[description] => Add a custom menu to your sidebar.
)
[control_options] => Array
(
[id_base] => nav_menu
)
[number] => 3
[id] => nav_menu-3
[updated] =>
[option_name] => widget_nav_menu
)
$args: tham số sidebar đăng ký bởi register_sidebar.
$instance: chứa dữ liệu widget.
Bằng cách thay đổi giá trị trong biến $instance đồng nghĩa dữ liệu của widget thay đổi trên website.
Sửa nội dung hiển thị mọi widget:
Bài trước chúng ta đã biết cách sửa nội dung hiển thị widget với plugin 'widget_logic' thông qua filter 'widget_content'.
Bản chất của vấn việc này là sử dụng callback để sử lý nội dung của widget, Mặc định hàm callback hiển thị nội dung widget liên kết với hàm widget($args, $instance) trong lớp tạo widget:
public function widget($args, $instance){
...
}
bằng cách thay đổi hàm callback mặc định của widget bạn có thể sửa lại nội dung của widget: