ความแตกต่างระหว่าง wp_register_sidebar_widget และ register_widget คืออะไร


10

ความแตกต่างระหว่างพวกเขาและเมื่อเราควรใช้แต่ละคนคืออะไร?

ฉันใช้wp_register_sidebar_widgetตอนนี้และมันใช้ได้ดี แต่ฉันเห็นบทเรียนออนไลน์มากมายเกี่ยวกับวิธีสร้างวิดเจ็ตโดยใช้ register_widget และคลาสวิดเจ็ตของฉันส่วนใหญ่ไม่ต้องการตัวเลือกดังนั้นฉันควรติดwp_register_sidebar_widgetหรือควรใช้register_widgetแม้ว่าฉันไม่มีแบบฟอร์ม?

ขอบคุณล่วงหน้า.

คำตอบ:


11

wp_register_sidebar_widget()เป็นส่วนหนึ่งของAPI วิดเจ็ตเก่า วิดเจ็ตแถบด้านข้างเคยถูกสร้างขึ้นตามขั้นตอน ... ในรูปแบบที่ไม่สามารถนำกลับมาใช้ใหม่ได้ (เช่นคุณสามารถมีได้เพียงหนึ่งรายการเท่านั้น)

register_widget()ถูกนำมาใช้กับWidgets APIใหม่และใช้วัตถุ / คลาสเป็นอินพุตแทนที่จะเป็นพารามิเตอร์วิดเจ็ตจริง WordPress สามารถสร้างอินสแตนซ์ของวิดเจ็ตนี้ได้มากเท่าที่คุณต้องการ, ช่วยให้คุณมีอินสแตนซ์เดียวกันของวิดเจ็ตที่แน่นอน

คุณควรใช้คลาสวิดเจ็ตแต่ละคลาสและregister_widget()แม้ว่าวิดเจ็ตของคุณจะไม่มีแบบฟอร์มการป้อนข้อมูล

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.