问题描述

我为每个类别自动注册侧边栏 (每个类别单独的窗口小工具) 。我使用的技术是 here

在管理方面,我有一个选项页面,我需要显示所有注册的边栏的下拉菜单… 有没有办法动态获取注册的边栏列表?因为他们在 functions.php 中注册,我假设他们在内存中,而不是在数据库中。

我可以跟踪我在一些全局变量中注册的侧边栏,但是为了防止插件注册自己的边栏,我也想解释它们。

我会挖掘核心,如果我必须,但认为有人可能会知道 off-hand 🙂

谢谢

最佳解决方案

嗯… 我不知道这是否是最好的方法,但它很简单:

我看着 register_sidebar(),发现新的侧边栏被简单地粘贴到一个阵列上:$wp_registered_sidebars

我想是这样。如果他们改变了这个变量的名字,我想我会被搞砸了。

参考文献

注:本文内容整合自 Google/Baidu/Bing 辅助翻译的英文资料结果。如果您对结果不满意,可以加入我们改善翻译效果:薇晓朵技术论坛。