Obtenir la liste de toutes les barres latérales enregistrées

14

J'enregistre automatiquement les barres latérales pour chaque catégorie (un espace de widget distinct par catégorie). La technique que j'utilise est la ici .

Du côté de l'administrateur, j'ai une page d'options où je dois afficher une liste déroulante de toutes les barres latérales enregistrées ... Existe-t-il un moyen d'obtenir dynamiquement cette liste de barres latérales enregistrées? depuis qu'ils sont enregistrés dans functions.php, je suppose qu'ils sont en mémoire, pas dans la base de données.

Je pourrais garder une trace des barres latérales que j'enregistre dans une variable globale, mais juste au cas où les plugins enregistrent leurs propres barres latérales, j'aimerais aussi en rendre compte.

Je vais creuser dans le noyau si je dois le faire, mais je pense que quelqu'un pourrait le savoir tout de suite :))

Merci

    
posée Jonah Goldstein 30.12.2010 - 23:31

1 réponse

21

Hmm ... Je ne suis pas sûr que ce soit la meilleure façon de le faire mais c'est simple:

J'ai regardé dans register_sidebar() et constaté que les nouvelles barres latérales sont simplement ajoutées à un tableau: $wp_registered_sidebars

Et je suppose que c'est ça. Si jamais ils changent le nom de la variable, je suppose que je serais foutu.

    
réponse donnée Jonah Goldstein 30.12.2010 - 23:58

Lire d'autres questions sur les étiquettes