有条件地在侧栏中显示或隐藏自定义菜单小工具

时间:2013-04-02 作者:Srikanth Seshachalam

我一直在努力和寻找,以实现这一目标。我在侧栏中有“自定义菜单”小部件“成员区”、“管理区”,为它们分配了菜单。很好,它们显示出来了。

我只想在当前用户是Admin时显示“Admin Area”小部件。我认为这与在“侧边栏\\小部件”中添加过滤器有关。老实说,我不知道该如何定位“管理区域”小部件。我该如何处理?

2 个回复
SO网友:Vinod Dalvi

您可以使用Dynamic Widgets plugin 为了实现这一点。它是免费的,可以在WordPress插件库中找到。

SO网友:Mark Kaplun

最健壮的方法是“分叉”核心小部件,并添加所需的任何逻辑(在这种情况下,在输出任何内容之前检查哪个用户登录)。只需在core中找到代码,复制它,在widgets_init 注册并进行任何需要的更改。

虽然,正如@vinod在他的回答中所指出的,可以过滤掉侧栏中显示的小部件,因为您很可能需要对小部件的id进行硬编码,但在我看来,这会导致代码更难维护,而上面给出的稍长的替代方案对于代码的长期维护更好。

结束

相关推荐

Sidebar limiting to 10 posts?

我的单曲中有以下代码。php页面:UPDATED CODE <?php if (have_posts()) : the_post(); $post_id = get_the_ID(); if ( is_single() ) { $cats = get_the_category(); $cat = $cats[0]; } else { // category archives