Obter lista de todas as barras laterais registradas

14

Estou registrando barras laterais automaticamente para cada categoria (um espaço de widget separado por categoria). A técnica que estou usando é aqui .

No lado do administrador, eu tenho uma página de opções onde eu preciso mostrar um menu suspenso de todas as barras laterais registradas ... Existe alguma maneira de obter dinamicamente esta lista de barras laterais registradas? desde que eles estão sendo registrados em functions.php eu suponho que eles estão na memória, não no banco de dados.

Eu pude acompanhar as barras laterais que eu registro em algumas variáveis globais, mas caso os plugins registrem suas próprias barras laterais, eu também gostaria de considerá-las.

Vou vasculhar o núcleo se for preciso, mas achei que alguém poderia saber off-hand:)

Obrigado

    
por Jonah Goldstein 30.12.2010 / 23:31

1 resposta

21

Hmm ... não tenho certeza se essa é a melhor maneira de fazer isso, mas é simples:

Eu olhei em register_sidebar() e descobri que novas barras laterais são simplesmente colocadas em um array: $wp_registered_sidebars

E eu acho que é isso. Se eles mudarem o nome da variável, acho que eu estaria ferrado.

    
por Jonah Goldstein 30.12.2010 / 23:58