Sự khác biệt giữa wp_register_sidebar_widget và register_widget là gì?


10

Sự khác biệt giữa chúng và khi nào chúng ta nên sử dụng mỗi một?

Tôi đang sử dụng wp_register_sidebar_widgetngay bây giờ và nó hoạt động tốt nhưng tôi đã thấy rất nhiều hướng dẫn trực tuyến về cách tạo tiện ích bằng cách sử dụng register_widget và một lớp, hầu hết các tiện ích của tôi không cần tùy chọn vì vậy tôi wp_register_sidebar_widgetnên sử dụng hoặc nên sử dụng register_widgetngay cả khi tôi không có một hình thức?

cảm ơn trước.

Câu trả lời:


11

wp_register_sidebar_widget()là một phần của API widget . Các tiện ích thanh bên được sử dụng để xây dựng theo thủ tục ... theo cách không thể tái sử dụng (nghĩa là bạn chỉ có thể có một trong số đó).

register_widget()đã được giới thiệu với API Widgets mới và lấy một đối tượng / lớp làm đầu vào thay vì các tham số widget thực tế. WordPress có thể khởi tạo nhiều bản sao của tiện ích này khi bạn cần, cho phép bạn có một số phiên bản của cùng một tiện ích.

Bạn nên sử dụng các lớp widget riêng lẻ và register_widget()ngay cả khi widget của bạn không có biểu mẫu đầu vào.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.