如何检测wordpress主题是否有侧边栏

时间:2011-03-17 15:41:16

标签: wordpress themes wordpress-theming sidebar

我正在开发一个wordpress插件,需要能够检测当前活动主题是否具有支持小部件的侧边栏,以便它知道它是否可以添加小部件。那么,我如何检测当前主题是否可识别小部件?

2 个答案:

答案 0 :(得分:4)

你会很高兴听到WP使用的几个变量:

$ wp_registered_sidebars和$ wp_registered_widgets

然后,根据wp-admin / widgets.php:

$ sidebars = array_keys($ wp_registered_sidebars);

别忘了,WordPress本身就是这样做的 - 如果主题中没有小部件读取的侧边栏,widgets.php页面会告诉你(如果你看一下核心中的wp-admin / widgets.php,你我会看到如何,但这两个变量是它的基础)

答案 1 :(得分:-3)

没有安装主题并尝试确定侧边栏和小部件是否真的有效,没有好办法。我保留一个备用域只是为了测试WordPress中的主题和小部件。 WordPress是一个很棒的工具(我用它运行至少十几个域名),但是有些主题是不稳定的。

要测试的另一件事是,当您将小部件放在特定的侧边栏中时,小部件是否正确显示。我发现了几个主题,可以将小部件数据从左侧边栏复制到右侧边栏,反之亦然。

默认的侧边栏(没有添加小部件)与您开始移动小部件时所获得的边栏完全不同。

欢迎来到实验计算机科学的精彩世界。