Apa perbedaan antara wp_register_sidebar_widget dan register_widget?

10

Apa perbedaan antara mereka dan kapan kita harus menggunakan masing-masing?

Saya menggunakan wp_register_sidebar_widgetsekarang dan itu berfungsi dengan baik tetapi saya telah melihat banyak tutorial online tentang cara membuat widget menggunakan register_widget dan kelas, sebagian besar widget saya tidak memerlukan opsi jadi saya harus tetap berpegang pada wp_register_sidebar_widgetatau haruskah saya menggunakan register_widgetbahkan jika saya tidak memiliki formulir?

Terima kasih sebelumnya.

Pierre
sumber

Jawaban:

11

wp_register_sidebar_widget()adalah bagian dari API widget lama . Widget bilah sisi dulunya dibangun secara prosedural ... dengan cara yang tidak dapat digunakan kembali (yaitu Anda hanya bisa memiliki masing-masing).

register_widget()diperkenalkan dengan API Widget baru dan mengambil objek / kelas sebagai input daripada parameter widget yang sebenarnya. WordPress dapat instantiate sebanyak mungkin salinan widget ini yang Anda butuhkan, memungkinkan Anda untuk memiliki beberapa contoh widget yang sama persis.

Anda harus menggunakan kelas widget individual dan register_widget()bahkan jika widget Anda tidak memiliki formulir input.

EAMann
sumber