如果$ _Session处于活动状态,Wordpress隐藏小部件?

时间:2012-12-07 00:51:09

标签: wordpress wordpress-plugin

我想知道是否有一个简单的解决方案,当我的网站试图显示小部件时添加一些php“if”代码,如果它有我在主页上设置的$ _SESSION(基于它们的来源)不是展示其中一个?

1 个答案:

答案 0 :(得分:3)

我想也许this会回答你的问题。

你终于可以拥有这样的东西:

add_filter( 'sidebars_widgets', 'hidemywidget' );

function hidemywidget($all_widgets) {
    if( $_SESSION['%your key%'] == '%your value%' ) {
        foreach ( $all_widgets['primary-widget-area'] as $i => $inst ) {
            $pos = strpos( $inst, '%the widget you want to hide%');

            if( $pos !== false ) {
                unset( $all_widgets['primary-widget-area'][$i] );
            }
        }
    }

    return $all_widgets;
}