Kayıtlı tüm kenar çubuklarının listesini alın


17

Her kategori için kenar çubuklarını otomatik olarak kaydediyorum (kategori başına ayrı bir widget alanı). Kullandığım teknik burada .

Yönetici tarafında, kayıtlı tüm kenar çubuklarının açılır listesini görüntülemem gereken bir seçenekler sayfam var ... Bu kayıtlı kenar çubuklarının listesini dinamik olarak almanın bir yolu var mı? function.php'de kayıtlı oldukları için veritabanında değil, bellekte olduklarını varsayıyorum.

Bazı global değişkenlerde kaydettiğim kenar çubuklarını takip edebilirim, ancak eklentilerin kendi kenar çubuklarını kaydetmeleri durumunda, onları da hesaba katmak isterim.

Gerekirse çekirdeği kazacağım, ama birinin elden tanıyabileceğini düşündüm :)

Teşekkürler

Yanıtlar:


22

Hmm ... Bunun en iyi yolu olup olmadığından emin değilim ama basit:

Baktım register_sidebar()ve yeni kenar çubuklarının basitçe bir dizi üzerine yapıştırıldığını gördüm :$wp_registered_sidebars

Ve sanırım bu kadar. Değişkenin adını değiştirirlerse, sanırım berbat olurdum.


4
Buna her zaman $ GLOBALS ['wp_registered_sidebars'] aracılığıyla erişebilirsiniz. Bu değişiklik durumunda, eklentinizde sadece bir arama ve değiştirme işlemi yapabilirsiniz - ve hatırlayabildiğim kadarıyla tanıtıldığından beri değişmedi.
hakre
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.