有条件地在侧栏中显示或隐藏自定义菜单小工具 时间:2013-04-02 作者:Srikanth Seshachalam 我一直在努力和寻找,以实现这一目标。我在侧栏中有“自定义菜单”小部件“成员区”、“管理区”,为它们分配了菜单。很好,它们显示出来了。我只想在当前用户是Admin时显示“Admin Area”小部件。我认为这与在“侧边栏\\小部件”中添加过滤器有关。老实说,我不知道该如何定位“管理区域”小部件。我该如何处理? 2 个回复 SO网友:Vinod Dalvi 您可以使用Dynamic Widgets plugin 为了实现这一点。它是免费的,可以在WordPress插件库中找到。 SO网友:Mark Kaplun 最健壮的方法是“分叉”核心小部件,并添加所需的任何逻辑(在这种情况下,在输出任何内容之前检查哪个用户登录)。只需在core中找到代码,复制它,在widgets_init 注册并进行任何需要的更改。虽然,正如@vinod在他的回答中所指出的,可以过滤掉侧栏中显示的小部件,因为您很可能需要对小部件的id进行硬编码,但在我看来,这会导致代码更难维护,而上面给出的稍长的替代方案对于代码的长期维护更好。 结束 文章导航