2010-11-26 65 views
1

从Joomla背景来看,我意识到的第一件事是Wordpress 3没有控制小部件(Joomla中的模块)的可见性的本机支持。WordPress的3插件来控制小部件的可见性

我已经试过:

有人可以推荐解决方案吗?

+0

您想要例如仅显示管理员或编辑者(级别)的文本吗? – 2010-11-26 11:00:10

+0

这会很有用。但我真正需要的是能够设置一个小部件在页面a上显示但不在页面b上显示。 – 2010-11-26 11:03:38

回答

1

尝试的Widget逻辑 - http://wordpress.org/extend/plugins/widget-logic/

希望这有助于!

-æ。从sidebar.php的

+0

谢谢,它确实工作,(我现在正在使用它),但我正在寻找一个用户友好的功能,没有经验的用户不会有问题。 – 2010-11-26 11:54:26

0

例子:

<div class="sidebar-box border-radius-6px"> 
    <h2>Dream Categories</h2> 
    <ul> 
     <?php wp_list_categories('title_li='); ?> 
    </ul> 
</div><!-- Sidebar Box End --> 

比方说你只想一个名为“关于美”页面中显示此。使用wordpress提供的is_page()函数。

<?php if(is_page('about-us')) { ?> 
<div class="sidebar-box border-radius-6px"> 
     <h2>Dream Categories</h2> 
     <ul> 
      <?php wp_list_categories('title_li='); ?> 
     </ul> 
    </div><!-- Sidebar Box End --> 
<?php } ?> 

至于用户级别:

<?php if(current_user_can('level_10')) { // Level 10 = Administrator ?> 
<div class="sidebar-box border-radius-6px"> 
    <h2>Dream Categories</h2> 
     <ul> 
      <?php wp_list_categories('title_li='); ?> 
     </ul> 
</div><!-- Sidebar Box End --> 
<?php } ?> 

请参阅Wordpress User Levels

PS:我看到aendrew提供的插件和我一起看看吧。 试试这个: 备份widget_login.php文件,然后打开它,搜索line 75并用代替它update_option(“widget_logic”,“is_page('”。$ wl_options。“')”);这应该容易起来的东西一点点,当你限制一个小部件,你必须添加is_page('bla-bla')在该行应该只需要bla-bla(如果该页面被称为Bla Bla ),没有测试过,但你可以试一试]

+0

嗨,thans您的建议。最重要的是,我希望通过CMS控制小部件的可见性,以便任何管理员用户都可以更改它。 – 2010-11-29 10:45:20