2011-03-17 31 views
1

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

回答

4

你会很高兴地听到有一对夫妇的变量,WP用途:

$ wp_registered_sidebars和$ wp_registered_widgets

然后,按照可湿性粉剂管理员/ widgets.php:

$ sidebars = array_keys($ wp_registered_sidebars);不要忘了,WordPress本身就是这么做的 - 如果主题中没有小部件阅读边栏,那么widgets.php页面会告诉你(如果你看看内核中的wp-admin/widgets.php,你会看到如何,但这2个变量是它的基础)

+1

不要忘记在使用它们之前全球化这两个变量;) – RichardTape 2011-03-17 17:00:56

-3

没有安装主题,并试图确定侧边栏和小工具是否真的工作没有好方法。我保留一个备用域名,仅用于测试WordPress中的主题和小部件。 WordPress是一个非常棒的工具(我至少运行了十几个域名),但是一些主题很片面。

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

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

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

+3

John,恐怕这是不正确的。插件开发人员如何安装每一个可能的主题?最初的问题是,是否有可能检测出主题是否具有widget准备好的侧边栏。 – RichardTape 2011-03-17 17:15:18