Obtener una lista de todas las barras laterales registradas

14

Estoy registrando barras laterales automáticamente para cada categoría (un espacio de widget separado por categoría). La técnica que estoy usando es aquí .

En el lado del administrador, tengo una página de opciones en la que necesito mostrar un menú desplegable de todas las barras laterales registradas ... ¿Hay alguna forma de obtener dinámicamente esta lista de barras laterales registradas? ya que se están registrando en functions.php, asumo que están en la memoria, no en la base de datos.

Podría hacer un seguimiento de las barras laterales que registro en alguna variable global, pero en caso de que los complementos registren sus propias barras laterales, también me gustaría explicarlas.

Exploraré el núcleo si es necesario, pero pensé que alguien podría saberlo de antemano :)

Gracias

    
pregunta Jonah Goldstein 30.12.2010 - 23:31

1 respuesta

21

Hmm ... No estoy seguro de si esta es la mejor manera de hacerlo, pero es simple:

Busqué en register_sidebar() y encontré que las nuevas barras laterales simplemente se insertan en una matriz: $wp_registered_sidebars

Y supongo que eso es todo. Si alguna vez cambian el nombre de la variable, supongo que estaría jodido.

    
respondido por el Jonah Goldstein 30.12.2010 - 23:58

Lea otras preguntas en las etiquetas