รับรายการของแถบด้านข้างที่ลงทะเบียนทั้งหมด


17

ฉันกำลังลงทะเบียนแถบด้านข้างโดยอัตโนมัติสำหรับแต่ละหมวดหมู่ (พื้นที่วิดเจ็ตแยกต่างหากต่อหมวดหมู่) เทคนิคที่ผมใช้เป็นที่นี่

ในด้านผู้ดูแลระบบฉันมีหน้าตัวเลือกที่ฉันต้องการที่จะแสดงรายการแบบเลื่อนลงของแถบด้านข้างที่ลงทะเบียนทั้งหมด ... มีวิธีที่จะได้รับรายการด้านข้างที่ลงทะเบียนแบบไดนามิกนี้หรือไม่? เนื่องจากพวกเขากำลังลงทะเบียนใน functions.php ฉันถือว่าพวกเขาอยู่ในหน่วยความจำไม่ใช่ในฐานข้อมูล

ฉันสามารถติดตามไซด์บาร์ที่ฉันลงทะเบียนไว้ในตัวแปรทั่วโลกบางตัวได้ แต่ในกรณีที่ปลั๊กอินลงทะเบียนไซด์บาร์ของตัวเองฉันก็ต้องการบัญชีสำหรับพวกเขาด้วย

ฉันจะขุดผ่านแกนกลางถ้าฉันมี แต่คิดว่าใครบางคนอาจจะรู้ว่าไม่ชอบ :)

ขอบคุณ

คำตอบ:


22

อืม ... ฉันไม่แน่ใจว่านี่เป็นวิธีที่ดีที่สุดที่จะทำ แต่มันง่าย:

ฉันregister_sidebar()ค้นพบและพบว่าแถบด้านข้างใหม่นั้นติดอยู่กับอาร์เรย์:$wp_registered_sidebars

และฉันเดาว่านั่น หากพวกเขาเปลี่ยนชื่อของตัวแปรฉันคิดว่าฉันจะเมา


4
คุณสามารถเข้าถึงได้ผ่านทาง $ GLOBALS ['wp_registered_sidebars'] ในกรณีที่มีการเปลี่ยนแปลงคุณสามารถในปลั๊กอินของคุณเพียงแค่เรียกใช้การค้นหาและแทนที่ - และมันก็ไม่ได้เปลี่ยนแปลงเพราะมันถูกนำมาใช้เท่าที่ฉันจำได้
hakre
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.