获取WordPress插件中的小部件位置

时间:2014-09-30 作者:wpj07

我正在编写一个插件,我正在搜索一个函数(最好是WP函数),该函数返回所有包含我的小部件的侧栏id。

例如:我将我的小部件放在提要栏1和提要栏2中,该函数将返回提要栏1和提要栏2的ID。

我意识到我可以使用SQL查询,但这不是我喜欢的方法。我在这件事上找不到任何线索,所以我希望这里的人能给出答案:)。

1 个回复
SO网友:Nicolai Grossherr

AFAIK没有这样的功能。

有-或者更好,因为它从2.8.1开始就被弃用了;当然是[原文如此]仍在使用的所有核心位置-功能wp_get_sidebars_widgets() - source - 这将返回一个包含所有侧栏及其小部件的数组。所以从长远来看,您可能应该使用这个,尽管它在核心中使用得很多。

通常,请查看上面的源链接。但这里要提到的是,还有其他的可能性,比如全球$_wp_sidebars_widgets$sidebars_widgets. 您可以得到如下相同的信息:

get_option(\'sidebars_widgets\', array())
从那里,从全球的信息来看$_wp_sidebars_widgets$sidebars_widgets 或者sidebar_widhets 选项,您必须在数组上进行某种搜索,以接收回相应的提要栏ID。

结束

相关推荐

Multiple widgets in wordpress

我已经创建了一个wordpress小部件。它在小部件选项中有一个下拉列表。下拉列表包含“facebook”和“twitter”。如果管理员选择“twitter”,那么twitter关注者计数将显示在小部件中,与facebook的情况类似。使用jquery,该计数显示在id为“social count”的div中。当页面加载时,jquery ajax将获取计数并将其插入到“社交计数”中。问题是它在单个实例中运行良好。但是,如果在侧栏中添加了2个实例,则在这两个实例中都会显示最新的计数,因为我使用的是$(“.